From fe974116a440beffd8c87f78c43e099578ee1363 Mon Sep 17 00:00:00 2001 From: Jonas Niesner Date: Sat, 5 Jul 2025 13:58:54 +0200 Subject: [PATCH] Add release workflow --- .github/workflows/release.yml | 45 +++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 .github/workflows/release.yml diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..38638d9 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,45 @@ +name: Release nRF Firmware + +on: + release: + types: [published] + +jobs: + build-and-upload: + name: Build & Upload Firmware + runs-on: ubuntu-latest + + steps: + - name: Checkout Code + uses: actions/checkout@v4 + + - name: Install PlatformIO + run: | + python -m pip install --upgrade pip + pip install platformio + pip install adafruit-nrfutil + + - name: Build Firmware + run: | + pio run -e hgd4 + + - name: Copy Production Firmware + run: | + mkdir firmware_output + cp .pio/build/hgd4/production.hex firmware_output/production.hex + cp .pio/build/hgd4/dfu.zip firmware_output/dfu.zip + + - name: Rename Files with Release Tag + run: | + TAG_NAME=${{ github.event.release.tag_name }} + mv firmware_output/production.hex firmware_output/production-${TAG_NAME}.hex + mv firmware_output/dfu.zip firmware_output/dfu-${TAG_NAME}.zip + + - name: Upload Firmware to Release + uses: softprops/action-gh-release@v2 + with: + files: | + firmware_output/production-${{ github.event.release.tag_name }}.hex + firmware_output/dfu-${{ github.event.release.tag_name }}.zip + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}