Skip to content

Commit

Permalink
Publish release in workflow on tag
Browse files Browse the repository at this point in the history
  • Loading branch information
SwanX1 committed Nov 13, 2023
1 parent d29b25d commit f451694
Showing 1 changed file with 50 additions and 8 deletions.
58 changes: 50 additions & 8 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -1,9 +1,5 @@
name: Build Kernel
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
on: [push, pull_request]

jobs:
build:
Expand Down Expand Up @@ -40,13 +36,59 @@ jobs:
- name: Upload Full Image ZIP (with firmware)
uses: actions/upload-artifact@v2
with:
name: image-with-firmware
name: kernel-with-firmware
path: |
./target/kernel.img
./firmware/start.elf
./firmware/fixup.dat
./firmware/bootcode.bin
./firmware/LICENCE.broadcom
release:
name: Publish Release
needs: build
if: success() && github.event_name == 'push' && contains(github.ref, 'refs/tags/')
runs-on: ubuntu-latest
steps:
- uses: actions/download-artifact@v3
with:
name: kernel
path: kernel
- uses: actions/download-artifact@v3
with:
name: kernel-with-firmware
path: kernel-with-firmware

- name: Create Release
id: create_release
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: ${{ github.ref }}
release_name: ${{ github.ref }}
draft: false
prerelease: false

- name: Upload Kernel
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ./kernel/kernel.img
asset_name: kernel.img
asset_content_type: application/octet-stream

- name: Zip Kernel with Firmware
run: zip -r kernel-with-firmware.zip kernel-with-firmware

- name: Upload Kernel with Firmware
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ./kernel-with-firmware.zip
asset_name: kernel-with-firmware.zip
asset_content_type: application/zip

0 comments on commit f451694

Please sign in to comment.