From 8e98796be21636b1d2f9477b535aca355a253cf5 Mon Sep 17 00:00:00 2001 From: lifehackerhansol Date: Wed, 3 Dec 2025 20:28:24 -0800 Subject: [PATCH] workflow: add release pipeline - Minor change in push pipeline to remove spaces from artifact name - Add artifact move step to add all files to a single folder before pushing to artifacts - Create release pipeline with the same steps that will upload a zipped package to every published release automatically --- .github/workflows/nightly.yml | 15 ++++---- .github/workflows/release.yml | 65 +++++++++++++++++++++++++++++++++++ 2 files changed, 73 insertions(+), 7 deletions(-) create mode 100644 .github/workflows/release.yml diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index 5be8bf1..e717de0 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -47,14 +47,15 @@ jobs: - name: Run build script run: | make PICO_PLATFORM=${{ matrix.platform }} - mv picoLoader7.bin data/picoLoader7.bin - mv picoLoader9_${{ matrix.platform }}.bin data/picoLoader9.bin + - name: Package artifact + run: | + mkdir Pico_Loader_${{ matrix.platform }} + mv picoLoader7.bin data/aplist.bin data/savelist.bin Pico_Loader_${{ matrix.platform }} + mv picoLoader9_${{ matrix.platform }}.bin Pico_Loader_${{ matrix.platform }}/picoLoader9.bin - name: Publish build to GH Actions uses: actions/upload-artifact@v4 with: path: | - data/aplist.bin - data/savelist.bin - data/picoLoader7.bin - data/picoLoader9.bin - name: Pico Loader for ${{ matrix.platform }} + Pico_Loader_${{ matrix.platform }} + # For some reason without explicitly setting a name there is some odd conflicts + name: Pico_Loader_${{ matrix.platform }} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..ec2354b --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,65 @@ +name: Build Pico Loader release + +on: + release: + types: [published] + +jobs: + pico_loader: + strategy: + matrix: + platform: [ + "ACE3DS", + "AK2", + "AKRPG", + "DSPICO", + "DSTT", + "EZP", + "G003", + "M3DS", + "R4", + "R4iDSN", + "SUPERCARD" + ] + runs-on: ubuntu-latest + container: skylyrac/blocksds:slim-v1.13.1 + name: Build Pico Loader + env: + DOTNET_CLI_TELEMETRY_OPTOUT: 1 + DOTNET_SKIP_FIRST_TIME_EXPERIENCE: 1 + DOTNET_SYSTEM_GLOBALIZATION_INVARIANT: 1 + DOTNET_NOLOGO: true + steps: + - name: Checkout repo + uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/setup-dotnet@v4 + with: + dotnet-version: 9.x + - name: Install zip + run: + apt-get update && apt-get -y install zip + - name: Run build script + run: | + make PICO_PLATFORM=${{ matrix.platform }} + - name: Package artifact + run: | + mkdir Pico_Loader_${{ matrix.platform }} + mv picoLoader7.bin data/aplist.bin data/savelist.bin Pico_Loader_${{ matrix.platform }} + mv picoLoader9_${{ matrix.platform }}.bin Pico_Loader_${{ matrix.platform }}/picoLoader9.bin + - name: Publish build to GH Actions + uses: actions/upload-artifact@v4 + with: + path: | + Pico_Loader_${{ matrix.platform }} + # For some reason without explicitly setting a name there is some odd conflicts + name: Pico_Loader_${{ matrix.platform }} + - name: Package for release + run: | + cd Pico_Loader_${{ matrix.platform }} && zip -r $PWD.zip * + - name: Release + uses: softprops/action-gh-release@v2 + with: + files: | + Pico_Loader_${{ matrix.platform }}.zip