diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index 3afe3464..9938b54a 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -9,6 +9,9 @@ on: paths-ignore: - '.gitignore' - 'README.md' + release: + types: + - published env: REGISTRY: ghcr.io @@ -180,7 +183,27 @@ jobs: - name: Upload artifact uses: actions/upload-artifact@v4.3.3 with: - name: ${{ steps.build-firmware.outputs.output_basename }} + name: firmware-build-${{ steps.build-firmware.outputs.output_basename }} path: outputs/* compression-level: 9 if-no-files-found: error + + release-assets: + name: Upload release assets + needs: [build-firmwares] + if: github.event_name == 'release' + runs-on: ubuntu-latest + permissions: + contents: write + steps: + - name: Download all workflow artifacts + uses: actions/download-artifact@v4 + with: + path: artifacts + merge-multiple: true + pattern: firmware-build-* + + - name: Upload artifacts + uses: softprops/action-gh-release@v1 + with: + files: artifacts/*.gbl