From 4dd63ea6276d220607815cc7bfe0a54bbde66f68 Mon Sep 17 00:00:00 2001 From: Gleb Mazovetskiy Date: Mon, 25 Jul 2022 23:54:00 +0100 Subject: [PATCH] Xbox nxdk: Release build GitHub Action --- .github/workflows/xbox_nxdk.yml | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/.github/workflows/xbox_nxdk.yml b/.github/workflows/xbox_nxdk.yml index 98551e5a6..d36f50ca8 100644 --- a/.github/workflows/xbox_nxdk.yml +++ b/.github/workflows/xbox_nxdk.yml @@ -5,7 +5,9 @@ on: branches: - master pull_request: - types: [ opened, synchronize ] + types: [opened, synchronize] + release: + types: [published] jobs: xbox: @@ -32,7 +34,9 @@ jobs: - name: Configure CMake working-directory: ${{github.workspace}} - run: cmake -S. -Bbuild-xbox -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_TOOLCHAIN_FILE=/opt/nxdk/share/toolchain-nxdk.cmake + env: + CMAKE_BUILD_TYPE: ${{github.event_name == 'release' && 'Release' || 'RelWithDebInfo'}} + run: cmake -S. -Bbuild-xbox -DCMAKE_BUILD_TYPE=${{env.CMAKE_BUILD_TYPE}} -DCMAKE_TOOLCHAIN_FILE=/opt/nxdk/share/toolchain-nxdk.cmake - name: Build working-directory: ${{github.workspace}} @@ -45,3 +49,15 @@ jobs: with: name: devilutionx-xbox path: build-xbox/pkg/ + + - name: Package Release + if: ${{ github.event_name == 'release' && !env.ACT }} + working-directory: ${{github.workspace}}/build-xbox/pkg + run: zip -r ../../devilutionx-xbox.zip . + + - name: Update Release + if: ${{ github.event_name == 'release' && !env.ACT }} + uses: svenstaro/upload-release-action@v2 + with: + file: devilutionx-xbox.zip + overwrite: true