Skip to content

Commit 70ced63

Browse files
Qbandevclaude
andauthored
docs: update release process for deterministic publish workflow (#166)
## Summary Updates `docs/release-process.md` to reflect the new deterministic release workflow for MetaMask Extension ([INFRA-3250](https://consensyssoftware.atlassian.net/browse/INFRA-3250), [RAPID](https://consensyssoftware.atlassian.net/wiki/spaces/PRDC/pages/400673538083/RAPID+Metamask+Extension+Deterministic+Release+Workflow)). **What changed in the workflow:** - The old `tag-release-branch` GitHub Action (which only added a tag) is replaced by the new `publish-release-from-release-head` workflow (manually triggered) - Production build, tag, and GitHub release are now created from the release branch HEAD **before** merging to `stable`, enforcing `Tag SHA == Build SHA == Release target SHA` - Merging to `stable` is now a sync step only — it no longer triggers an automatic production build **Diagram nodes updated:** - `CURRENT10`: `'Tag Release Branch' GitHub Action` → `'publish-release-from-release-head' workflow` - `CURRENT11`: `Release tag is added on the release branch` → `Production build, tag, and GitHub release are created from release branch HEAD` - `STABLE1`: `A new production build is automatically created and posted on the repo's releases page` → `Release branch is merged into 'stable' branch` ## References - Jira: [INFRA-3250](https://consensyssoftware.atlassian.net/browse/INFRA-3250) - RAPID: [Metamask Extension Deterministic Release Workflow](https://consensyssoftware.atlassian.net/wiki/spaces/PRDC/pages/400673538083/RAPID+Metamask+Extension+Deterministic+Release+Workflow) - Implementation PR: MetaMask/metamask-extension#39285 Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent d1a1344 commit 70ced63

1 file changed

Lines changed: 3 additions & 3 deletions

File tree

docs/release-process.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -54,14 +54,14 @@ subgraph Current [Current release branch: 'release/x.y.z']
5454
CURRENT6 --> CURRENT8[Release is approved by all teams]
5555
CURRENT7 --> CURRENT8
5656
CURRENT8 --> CURRENT9[Release is approved by Release Engineer, Release QA, and Release Manager]
57-
CURRENT9 --> CURRENT10['Tag Release Branch' GitHub Action is triggered by Release Engineer]
58-
CURRENT10 --> CURRENT11[Release tag is added on the release branch]
57+
CURRENT9 --> CURRENT10[Release Engineer manually triggers 'publish-release-from-release-head' workflow on the release branch]
58+
CURRENT10 --> CURRENT11[Production build, tag, and GitHub release are created from release branch HEAD]
5959
CURRENT11 --> CURRENT12[Release engineer merges x.y.z release PR into 'stable' branch]
6060
end
6161
6262
subgraph Stable [Stable branch: 'stable']
6363
style Stable fill:#26084d,stroke:#000,stroke-width:2px,color:#fff
64-
CURRENT12 -->|merge PR| STABLE1[A new production build is automatically created and posted on the repo's releases page]
64+
CURRENT12 -->|merge PR| STABLE1[Release branch is merged into 'stable' branch]
6565
STABLE1 --> STABLE2[Release Engineer submits x.y.z production build to the store]
6666
end
6767

0 commit comments

Comments
 (0)