All the steps to make a NeoMutt release
This will eventually be a complete guide to making a release of NeoMutt.
NeoMutt’s current development plan is to follow each feature release with a stabilising bug-fix release.
Check these repos for contributors to thank:
Check translators for credits
Commit/issue list
Credits
Website
Templates:
Code:
Tests:
Add a signed tag build (don’t use my script)
Assets
GitHub
Fedora COPR
MacOS – Homebrew
Gentoo
Arch (AUR)
GitHub Release
Website News
Install new version of NeoMutt, then send emails using it. “User Agent:” should show the new version: Email
Update IRC topic
change naming from YYYYMMDD to YYYY-MM-DD?
update release credits n commits by m users (p new users) list of new list of returnees
automate GitHub release tag, push, create release, push, assets, checksum
reference neomutt repo and neomutt tagline in README
committer date = author date
fix annotated tag at 09:00 GIT_AUTHOR_DATE GIT_COMMITTER_DATE
release repo for notes and scripts
check of HCACHEVER has changed, notify if it has
Check notes, emails, etc. for promises
release link new feature to web page
release branch to queue up changes for the release commit
Task | Description |
---|---|
Authors | Give credit to everyone who's contributed |
Build Testing | Perform tests on the code |
Commits | Make the Release commits branch |
Coverity | Run static checks on the code |
Distros | Update / Notify downstream Distros |
Doxygen | Update the Code Docs |
Mailmap | Update the Git Mailmap |
Makefiles | Tidy the Makefiles |
Mirrors | Sync our mirror repos |
Notifications | Let everyone know about the new release |
Release Notes | Generating the Release Notes |
Tagging | Tagging the git repos |
Translations | Updating the translations |
Upstream | Merge Upstream Changes |
Vim Syntax | Update the Vim syntax highlighting |
Web Guide | Update the online NeoMutt Guide |