mirror of
https://github.com/RfidResearchGroup/ChameleonUltra.git
synced 2026-03-29 10:50:01 +00:00
83 lines
2.4 KiB
YAML
83 lines
2.4 KiB
YAML
name: Push handler
|
|
|
|
on:
|
|
push:
|
|
|
|
jobs:
|
|
firmware_pipeline:
|
|
name: Build Firmware
|
|
permissions:
|
|
packages: write
|
|
contents: read
|
|
uses: ./.github/workflows/build_firmware.yml
|
|
client_pipeline:
|
|
name: Build Firmware
|
|
uses: ./.github/workflows/build_client.yml
|
|
create_dev_release:
|
|
permissions:
|
|
contents: write
|
|
name: Create dev pre-release with artifacts
|
|
runs-on: ubuntu-latest
|
|
if: github.ref == 'refs/heads/main'
|
|
needs:
|
|
- firmware_pipeline
|
|
- client_pipeline
|
|
steps:
|
|
- name: Check out the repo
|
|
uses: actions/checkout@v4
|
|
- name: Download release artifacts
|
|
uses: actions/download-artifact@v4
|
|
with:
|
|
pattern: release-artifacts-*
|
|
merge-multiple: true
|
|
path: release-artifacts
|
|
- name: Upload to dev release
|
|
uses: softprops/action-gh-release@v1
|
|
with:
|
|
body: |
|
|
Auto-Generated DFU packages from latest `main` commit.
|
|
For development purposes only.
|
|
These are not tested, here be dragons.
|
|
Built from commit ${{ github.sha }}
|
|
tag_name: dev
|
|
name: Development release
|
|
draft: false
|
|
prerelease: true
|
|
target_commitish: ${{ github.sha }}
|
|
generate_release_notes: true
|
|
files: release-artifacts/*
|
|
- name: Fix up release tag
|
|
run: |
|
|
git tag -f dev
|
|
git push --tags -f
|
|
create_release:
|
|
permissions:
|
|
contents: write
|
|
name: Create tagged release with artifacts
|
|
runs-on: ubuntu-latest
|
|
if: startsWith(github.ref, 'refs/tags/v')
|
|
needs:
|
|
- firmware_pipeline
|
|
- client_pipeline
|
|
steps:
|
|
- name: Check out the repo
|
|
uses: actions/checkout@v4
|
|
- name: Download release artifacts
|
|
uses: actions/download-artifact@v4
|
|
with:
|
|
pattern: release-artifacts-*
|
|
merge-multiple: true
|
|
path: release-artifacts
|
|
- name: Upload to tagged release
|
|
uses: softprops/action-gh-release@v1
|
|
with:
|
|
body: |
|
|
Auto-Generated DFU packages for Release ${{ github.ref_name }}
|
|
Built from commit ${{ github.sha }}
|
|
name: Release ${{ github.ref_name }}
|
|
draft: false
|
|
target_commitish: ${{ github.sha }}
|
|
generate_release_notes: true
|
|
append_body: true
|
|
files: release-artifacts/*
|