- Branch guidelines
- Issue guidelines
- Release guidelines
- Use master branch as stable branch
- Use topic branch to implement new features
- Don't directly commit to master branch
- Create new issue before implement new features
- Discuss and review specification beforehand
- Create new pull request corresponding to existing issue
- Each pull request must be reviewed
- Assign bug, enhancement or breaking-change label to pull request
- Create a new tag X.Y.Z (such as 4.1.5)
- Create new issue for release
- Create new release via https://github.com/FlexConfirmMail/Thunderbird/releases/new
- Test assets for release
- Publish release note