You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: .github/scripts/create-platform-release-pr.sh
+55-5Lines changed: 55 additions & 5 deletions
Original file line number
Diff line number
Diff line change
@@ -271,13 +271,63 @@ create_release_pr() {
271
271
fi
272
272
273
273
# Prepare release PR body with team sign-off checklist
274
-
local release_body="This is the release candidate for version ${new_version}. The changelog will be found in another PR ${changelog_branch_name}.
274
+
local release_body="# 🚀 v${new_version} Testing & Release Quality Process
275
275
276
-
# Team sign-off checklist
277
-
- [ ] ${platform_team_name}
276
+
Hi Team,
277
+
As part of our new **MetaMask Release Quality Process**, here’s a quick overview of the key processes, testing strategies, and milestones to ensure a smooth and high-quality deployment.
278
278
279
-
# Reference
280
-
- Testing plan sheet - https://docs.google.com/spreadsheets/d/1tsoodlAlyvEUpkkcNcbZ4PM9HuC9cEM80RZeoVv5OCQ/edit?gid=404070372#gid=404070372"
279
+
---
280
+
281
+
## 📋 Key Processes
282
+
283
+
### Testing Strategy
284
+
- **Developer Teams:**
285
+
Conduct regression and exploratory testing for your functional areas, including automated and manual tests for critical workflows.
286
+
- **QA Team:**
287
+
Focus on exploratory testing across the wallet, prioritize high-impact areas, and triage any Sentry errors found during testing.
288
+
- **Customer Success Team:**
289
+
Validate new functionalities and provide feedback to support release monitoring.
290
+
291
+
### GitHub Signoff
292
+
- Each team must **sign off on the Release Candidate (RC)** via GitHub by the end of the validation timeline (**Tuesday EOD PT**).
293
+
- Ensure all tests outlined in the Testing Plan are executed, and any identified issues are addressed.
294
+
295
+
### Issue Resolution
296
+
- **Resolve all Release Blockers** (Sev0 and Sev1) by **Tuesday EOD PT**.
297
+
- For unresolved blockers, PRs may be reverted, or feature flags disabled to maintain release quality and timelines.
298
+
299
+
### Cherry-Picking Criteria
300
+
- Only **critical fixes** meeting outlined criteria will be cherry-picked.
301
+
- Developers must ensure these fixes are thoroughly reviewed, tested, and merged by **Tuesday EOD PT**.
302
+
303
+
---
304
+
305
+
## 🗓️ Timeline and Milestones
306
+
307
+
1. **Today (Friday):** Begin Release Candidate validation.
308
+
2. **Tuesday EOD PT:** Finalize RC with all fixes and cherry-picks.
309
+
3. **Wednesday:** Buffer day for final checks.
310
+
4. **Thursday:** Submit release to app stores and begin rollout to 1% of users.
311
+
5. **Monday:** Scale deployment to 10%.
312
+
6. **Tuesday:** Full rollout to 100%.
313
+
314
+
---
315
+
316
+
## ✅ Signoff Checklist
317
+
318
+
Each team is responsible for signing off via GitHub. Use the checkbox below to track signoff completion:
319
+
320
+
# Team sign-off checklist
321
+
- [ ] ${platform_team_name}
322
+
323
+
This process is a major step forward in ensuring release stability and quality. Let’s stay aligned and make this release a success! 🚀
324
+
325
+
Feel free to reach out if you have questions or need clarification.
0 commit comments