Handlebars.conf: Convert release to trigger-actions pattern (BRE-1935 Phase 2/3) - #66
Handlebars.conf: Convert release to trigger-actions pattern (BRE-1935 Phase 2/3)#66AmyLGalles wants to merge 1 commit into
Conversation
This converts the release.yml workflow to emit a deployment event that triggers bitwarden/deploy's release-handlebars-conf.yml receiver workflow. Changes: - Replaced full release logic with trigger-actions caller - Removed version check, artifact download, and ncipollo/release-action steps - Renamed job from 'release' to 'trigger-release' - Added workflow-level permissions (contents: read, id-token: write) - Kept branch check (main-only for non-Dry Run releases) - Forwards release_type input via deployment event data The release logic (version check, artifact download, GitHub release creation) now lives in bitwarden/deploy following the BRE-1935 centralization pattern. This completes Phase 2 (finalize-source) of the BRE-1935 migration. Phase 3 (wire trigger-actions.yml receiver) is next.
🤖 Bitwarden Claude Code ReviewOverall Assessment: APPROVE Reviewed the conversion of Code Review Details
|
Summary
This is Phase 2 of 3 (finalize-source) for migrating Handlebars.conf's release workflow to the centralized deploy repo as part of BRE-1935.
What This PR Does
Converts the release.yml workflow to emit a deployment event that triggers
bitwarden/deploy'srelease-handlebars-conf.ymlreceiver workflow.Migration Context
release-handlebars-conf.ymlin bitwarden/deployChanges Applied
1. Trigger Pattern Conversion
Before (89 lines):
releaseAfter (50 lines):
trigger-release2. What Moved to Deploy Repo
The following steps moved to
bitwarden/deploy/release-handlebars-conf.yml:3. What Stayed in Source Repo
4. Security Updates
permissions:blockcontents: readid-token: write(for Azure OIDC)5. Data Contract
Passes single input to deploy repo:
{ "release_type": "Release" | "Dry Run" }Upstream Changes Incorporated
This PR is based on the latest main which includes:
hbs_*.zipwildcard instead of explicit list)Testing Plan
After this PR merges and Phase 3 completes:
Test Dry Run:
gh workflow run release.yml \ --repo bitwarden/Handlebars.conf \ --ref main \ -f release_type="Dry Run"Verify: Dry Run completes without creating release
Test actual release:
gh workflow run release.yml \ --repo bitwarden/Handlebars.conf \ --ref main \ -f release_type="Release"Verify:
Next Steps
⏳ Phase 3: Add
trigger-release-handlebars-confjob to trigger-actions.yml:Handlebars.confrelease_typeinput from deployment payloadrelease-handlebars-conf.ymland monitorRelated
bitwarden/deploy/.github/workflows/release-handlebars-conf.yml