From fb8167effc6cea854b8a43cd72daebb61f176e1f Mon Sep 17 00:00:00 2001 From: Andy Baker Date: Tue, 9 Jun 2026 17:26:40 +0100 Subject: [PATCH] Steam Android publishing --- .github/workflows/build.yml | 7 ++++++ Support/steam/app.vdf.j2 | 1 + Support/steam/main_depot.android.vdf.j2 | 32 +++++++++++++++++++++++++ 3 files changed, 40 insertions(+) create mode 100644 Support/steam/main_depot.android.vdf.j2 diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index e974b26d7a..c4b2fe396e 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -992,6 +992,11 @@ jobs: with: name: Linux path: build_linux + - name: Download Build Artifacts (Android OpenXR) + uses: actions/download-artifact@v8 + with: + name: Android OpenXR + path: build_android_openxr - name: Upload Build run: | cd build_macos @@ -1002,6 +1007,7 @@ jobs: jinjanate Support/steam/main_depot.win.vdf.j2 > build_windows_openxr/main_depot.vdf jinjanate Support/steam/main_depot.mac.vdf.j2 > build_macos/main_depot.vdf jinjanate Support/steam/main_depot.linux.vdf.j2 > build_linux/main_depot.vdf + jinjanate Support/steam/main_depot.android.vdf.j2 > build_android_openxr/main_depot.vdf jinjanate Support/steam/installscript_win.vdf.j2 > build_windows_openxr/installscript_win.vdf steamcmd +login $STEAM_USERNAME +run_app_build $(pwd)/app.vdf +quit env: @@ -1012,6 +1018,7 @@ jobs: OPEN_BRUSH_WINDOWS_DEPOT_ID: ${{ vars.STEAM_WINDOWS_DEPOT_ID }} OPEN_BRUSH_MAC_DEPOT_ID: ${{ vars.STEAM_MAC_DEPOT_ID }} OPEN_BRUSH_LINUX_DEPOT_ID: ${{ vars.STEAM_LINUX_DEPOT_ID }} + OPEN_BRUSH_ANDROID_DEPOT_ID: ${{ vars.STEAM_ANDROID_DEPOT_ID }} OPEN_BRUSH_WINDOWS_EXECUTABLE: ${{ needs.configuration.outputs.basename}}.exe CHANNEL: beta - name: Update steam login secret diff --git a/Support/steam/app.vdf.j2 b/Support/steam/app.vdf.j2 index cb2b3f771b..a65ff79d40 100644 --- a/Support/steam/app.vdf.j2 +++ b/Support/steam/app.vdf.j2 @@ -12,5 +12,6 @@ "{{ OPEN_BRUSH_WINDOWS_DEPOT_ID }}" build_windows_openxr/main_depot.vdf "{{ OPEN_BRUSH_MAC_DEPOT_ID }}" build_macos/main_depot.vdf "{{ OPEN_BRUSH_LINUX_DEPOT_ID }}" build_linux/main_depot.vdf + "{{ OPEN_BRUSH_ANDROID_DEPOT_ID }}" build_android_open_xr/main_depot.vdf } } diff --git a/Support/steam/main_depot.android.vdf.j2 b/Support/steam/main_depot.android.vdf.j2 new file mode 100644 index 0000000000..ff2d5ab5f9 --- /dev/null +++ b/Support/steam/main_depot.android.vdf.j2 @@ -0,0 +1,32 @@ +"DepotBuildConfig" +{ + // # Set your assigned depot ID here + "DepotID" "{{ OPEN_BRUSH_ANDROID_DEPOT_ID }}" + + "ContentRoot" "build_android_openxr/Android" + + "FileMapping" + { + // Include all files in the build output directory (ContentRoot) + "LocalPath" "*" + + // Destination is the main install directory + "DepotPath" "." + + // If LocalPath contains wildcards, setting this means that all + // matching files within subdirectories of LocalPath will also + // be included. + "recursive" "0" + } + + // Install scripts + //"FileMapping" { + // "LocalPath" "../installscript_win.vdf" + // "DepotPath" "." + //} + //"InstallScript" "../installscript_win.vdf" + + // Exclide symbols zip + "FileExclusion" "*.zip" + "FileExclusion" "build_log.txt" +}