Skip to content

Release Firmware

Release Firmware #23

Workflow file for this run

name: Release Firmware
on:
workflow_run:
workflows: ["Build Firmware"]
types: [completed]
branches: [master]
permissions:
contents: write
jobs:
release:
runs-on: ubuntu-latest
if: ${{ github.event.workflow_run.conclusion == 'success' }}
steps:
- name: Get workflow info
id: workflow_info
run: |
echo "run_id=${{ github.event.workflow_run.id }}" >> $GITHUB_OUTPUT
SHORT_HASH=$(echo "${{ github.event.workflow_run.head_sha }}" | cut -c1-7)
echo "short_hash=$SHORT_HASH" >> $GITHUB_OUTPUT
- name: Download artifacts
uses: actions/download-artifact@v4
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
run-id: ${{ steps.workflow_info.outputs.run_id }}
pattern: firmware-master-*
merge-multiple: true
path: ./artifacts
- name: Create GitHub Release
uses: softprops/action-gh-release@v2
with:
tag_name: release-${{ steps.workflow_info.outputs.short_hash }}
name: Firmware Release ${{ steps.workflow_info.outputs.short_hash }}
files: |
./artifacts/**/*.tar.gz
./artifacts/**/*.dbc
prerelease: true