MetaMask / MetaMask/metamask-extension

Improved release automation

Open
#10,752 0 comments 0 reactions 1 assignee Claimed by @Gudahtt View on GitHub
area-CI contributor experience
Dominant language
TypeScript
Stars
13.2k
Forks
5.6k
Avg merge
2d 5h
Merged PRs (30d)
451

Description

This is a tracking issue for the various release automation improvements were are planning to make.

- [ ] Tag & publish tip of release branch, rather than after release branch merge.
* This will let us drop the `master` branch, and target the main branch instead (`develop`)
* Any conflicts between the release branch and the main branch should be resolved *after* publishing, but *before* merging the release branch. This means that the trigger for starting the release process cannot be the merging of the release branch. It'll have to be triggered by something else (e.g. a GitHub comment).
- [x] Run changelog generation script automatically when preparing an RC
- [x] Improve automatic changelog generation
* It should generate a changelog in the ["keep a changelog" format](https://keepachangelog.com/en/1.0.0/), which each commit initially uncategorized.
* it should exclude any entries already listed in the changelog
* It should group new entries under the header of the release currently being prepared
* The release date should be omitted for release candidates.
- [ ] Update release changelog entry with release date when the GitHub release is created
- [ ] Write instructions for new release process
* These should be included in the repository
* These instructions should assume as little as possible. Include examples of each command that should be run.
* Include instructions for both normal and hotfix releases
* Include instructions on how to monitor for regressions after the release has been published

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.