-
Notifications
You must be signed in to change notification settings - Fork 1.9k
ReleaseChecklist
Adrian Sampson edited this page Jun 6, 2013
·
43 revisions
This is a to-do list for every new release.
-
pylint -E beetsto check for errors. - Run all unit tests (
tox). - Version number bump:
setup.py-
__version__in root module docs/conf.pydocs/changelog.rst
- Check that
setup.pyis 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:
python setup.py sdist upload. Ensure we can install from PyPI:~/venv/bin/pip install beets. - Tag and release dependent subprojects: pyacoustid, audioread, (bluelet, confit, ...)
- Change "default version" on Read the Docs.
- Announce on Twitter (@b33ts).
- Announce on forums.
- Email mailing list.
- Update Freshmeat listing.
- Update AUR PKGBUILD.
-
makepkg -ggenerates checksums if necessary. -
makepkg --sourcebuilds the tarball. - Use burp to upload:
burp -c multimedia beets-1.XbX-1.src.tar.gz
-