-
Notifications
You must be signed in to change notification settings - Fork 1.8k
ReleaseChecklist
Adrian Sampson edited this page May 7, 2014
·
43 revisions
This is a to-do list for every new release. Many steps can be automated with the extras/release.py
script.
- Run all the tests (
tox
ordetox
). - Check that
setup.py
is up to date (dependencies, version number, packages, etc). - Check that the changelog is up to date and includes a human-readable summary paragraph.
- Add release date to the changelog.
- Spell-check with codespell:
./codespell.py -q2 ~/beets
- Tag the revision (
git tag v1.X.Y
) and push to GitHub (git push --tags
). - Submit to PyPI:
- Tag and release dependent subprojects: pyacoustid, audioread, (bluelet, confit, mediafile, ...)
- Paste the changelog into a GitHub release. Use
release.py changelog
to generate. - Version number bump for the next version. Use
release.py bump
or modify:setup.py
-
__version__
in root module docs/conf.py
docs/changelog.rst
- Change "default version" on Read the Docs.
- Announce on Twitter (@b33ts).
- Announce on forums.
- Email mailing list.
- Update Freshmeat listing.
The distro packages have their own maintainers. Non-exhaustive list: