From 2bdbd470bb65bddd29a12ed846f74f5160f137ac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=83=95=E3=82=A3=E3=83=AB=E3=82=BF=E3=83=BC=E3=83=9A?= =?UTF-8?q?=E3=83=BC=E3=83=91=E3=83=BC?= <76888457+filterpaper@users.noreply.github.com> Date: Tue, 12 Dec 2023 09:07:35 +0800 Subject: [PATCH] feat(build): Add release workflow steps * Add additional steps to publish firmware artifacts as a release in the user repository. * User can disable the feature and also customise the name and tag. --- .github/workflows/build-user-config.yml | 37 +++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/.github/workflows/build-user-config.yml b/.github/workflows/build-user-config.yml index 7efa6425..171af58f 100644 --- a/.github/workflows/build-user-config.yml +++ b/.github/workflows/build-user-config.yml @@ -23,6 +23,21 @@ on: default: "firmware" required: false type: string + release_enable: + description: "Enable publishing of artifacts as a release" + default: true + required: false + type: boolean + release_name: + description: "Release name" + default: "ZMK Firmware" + required: false + type: string + release_tag: + description: "Release tag" + default: "latest" + required: false + type: string jobs: matrix: @@ -161,3 +176,25 @@ jobs: with: name: ${{ inputs.archive_name }} path: ${{ env.build_dir }}/artifacts + + publish: + runs-on: ubuntu-latest + if: ${{ inputs.release_enable && !cancelled() }} + needs: build + name: Publish firmware + steps: + - name: Delete previous release + uses: dev-drprasad/delete-tag-and-release@v1.0.1 + with: + tag_name: ${{ inputs.release_tag }} + github_token: ${{ github.token }} + + - name: Download artifact + uses: actions/download-artifact@v3.0.2 + + - name: Publish ${{ inputs.release_tag }} release + uses: softprops/action-gh-release@v0.1.15 + with: + name: ${{ inputs.release_name }} + tag_name: ${{ inputs.release_tag }} + files: "**/*.*"