From 993363b153b81da01ccf78a40447b33b6e7adcdd Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 26 Jun 2026 06:30:58 +0000 Subject: [PATCH] release: add workflow_dispatch trigger for on-demand builds The release pipeline only ran on `release: published`, so cutting a release required manually creating it in the GitHub UI first. Add a workflow_dispatch trigger that takes a tag input and (by default) creates a draft release with the built .deb artifacts attached, for review before publishing. The existing published-release behaviour is unchanged. Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_011jY7WzoWeU9TWRBhWJ2Wbq --- .github/workflows/release.yml | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index c5ad2d2..4493b89 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -3,6 +3,16 @@ name: Release on: release: types: [ "published" ] + workflow_dispatch: + inputs: + tag: + description: 'Tag to create the release on (e.g. v20260626-cd038b0)' + required: true + type: string + draft: + description: 'Create the release as a draft for review before publishing' + type: boolean + default: true jobs: release-ubuntu: @@ -38,7 +48,9 @@ jobs: uses: ncipollo/release-action@v1 with: token: ${{ secrets.GITHUB_TOKEN }} - name: Release ${{ github.event.release.tag_name }} + tag: ${{ github.event.release.tag_name || inputs.tag }} + name: Release ${{ github.event.release.tag_name || inputs.tag }} + draft: ${{ github.event_name == 'workflow_dispatch' && inputs.draft }} allowUpdates: true omitNameDuringUpdate: true omitBodyDuringUpdate: true