-
Notifications
You must be signed in to change notification settings - Fork 1.8k
ReleaseChecklist
Adrian Sampson edited this page Jan 26, 2014
·
43 revisions
This is a to-do list for every new release.
-
pylint -E beets
to check for errors. - Run all unit tests (
tox
). - Version number bump:
setup.py
-
__version__
in root module docs/conf.py
docs/changelog.rst
- 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
- Try all the basic built-in commands on an existing large
library. Import some music, with autotagging both on (the default) and
off (
-A
).
- Tag the revision in Mercurial (
hg tag v1.X.Y
). - Submit to PyPI:
- Tag and release dependent subprojects: pyacoustid, audioread, (bluelet, confit, mediafile, ...)
- Paste the changelog into a GitHub release.
- 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: