1+ name : Push latest release to steam
2+ on : workflow_dispatch
3+
4+ jobs :
5+ build_and_deploy :
6+ runs-on : ubuntu-latest
7+ steps :
8+
9+ - name : Checkout Repository
10+ uses : actions/checkout@v4
11+
12+ - name : Create Directories
13+ run : mkdir -p release/windows64 && mkdir -p release/linux64 && mkdir -p release/shared && mkdir -p release/windows64/slimevr_usb_drivers
14+
15+ - name : Move usb drivers to correct directory
16+ run : cp -a depots/windows64/slimevr_usb_drivers/. release/windows64/slimevr_usb_drivers/
17+
18+ - name : ' Get latest windows release'
19+ uses : dsaltares/fetch-gh-release-asset@master
20+ with :
21+ repo : ' SlimeVR/SlimeVR-Server'
22+ version : ' latest'
23+ file : ' SlimeVR-win64.zip'
24+
25+ - name : ' Unzip latest windows release'
26+ run : mkdir -p release/windows64 && unzip SlimeVR-win64.zip -d release/windows64
27+
28+ - name : ' Get windows SteamVR Driver'
29+ uses : dsaltares/fetch-gh-release-asset@master
30+ with :
31+ repo : ' SlimeVR/SlimeVR-OpenVR-Driver'
32+ version : ' latest'
33+ file : ' slimevr-openvr-driver-win64.zip'
34+
35+ - name : ' Unzip windows SteamVR Driver'
36+ run : mkdir -p release/windows64/slimevr-openvr-driver-win64 && unzip slimevr-openvr-driver-win64.zip -d release/windows64/slimevr-openvr-driver-win64
37+
38+ - name : ' Get windows feeder'
39+ uses : dsaltares/fetch-gh-release-asset@master
40+ with :
41+ repo : ' SlimeVR/SlimeVR-Feeder-App'
42+ version : ' latest'
43+ file : ' SlimeVR-Feeder-App-win64.zip'
44+
45+ - name : ' Unzip windows feeder'
46+ run : mkdir -p release/windows64/SlimeVR-Feeder-App-win64 && unzip SlimeVR-Feeder-App-win64.zip -d release/windows64/SlimeVR-Feeder-App-win64
47+
48+ - name : ' Get linux SteamVR Driver'
49+ uses : dsaltares/fetch-gh-release-asset@master
50+ with :
51+ repo : ' SlimeVR/SlimeVR-OpenVR-Driver'
52+ version : ' latest'
53+ file : ' slimevr-openvr-driver-x64-linux.zip'
54+
55+ - name : ' Unzip linux SteamVR Driver'
56+ run : mkdir -p release/windows64/slimevr-openvr-driver-x64-linux && unzip slimevr-openvr-driver-x64-linux.zip -d release/windows64/slimevr-openvr-driver-x64-linux
57+
58+ - name : ' Get Linux feeder'
59+ uses : dsaltares/fetch-gh-release-asset@master
60+ with :
61+ repo : ' SlimeVR/SlimeVR-Feeder-App'
62+ version : ' latest'
63+ file : ' SlimeVR-Feeder-App-Linux.zip'
64+
65+ - name : ' Unzip Linux feeder'
66+ run : mkdir -p release/linux64/SlimeVR-Feeder-App-Linux && unzip SlimeVR-Feeder-App-Linux.zip -d release/linux64/SlimeVR-Feeder-App-Linux
67+
68+ - name : ' Get SlimeVR.jar'
69+ uses : dsaltares/fetch-gh-release-asset@master
70+ with :
71+ repo : ' SlimeVR/SlimeVR-Server'
72+ version : ' latest'
73+ file : ' slimevr.jar'
74+
75+ - name : ' Move slimevr.jar to shared directory'
76+ run : mv slimevr.jar release/shared/slimevr.jar
77+
78+ - name : ' Move installscript to windows depot'
79+ run : mv scripts/Installscript.vdf release/windows64/Installscript.vdf
80+
81+ - name : ' Deploy to steam'
82+ uses : game-ci/steam-deploy@v3
83+ with :
84+ username : ${{ secrets.STEAM_USERNAME }}
85+ configVdf : ${{ secrets.STEAM_CONFIG_VDF }}
86+ appId : 000000
87+ buildDescription : Github workflow build
88+ rootPath : release/windows64
89+ depot1Path : StandaloneWindows64
90+ depot1InstallScriptPath : release/windows64
91+ depot2Path : release/linux64
92+ depot4Path : release/shared
93+ releaseBranch : CI
0 commit comments