-
Notifications
You must be signed in to change notification settings - Fork 1.8k
ReleaseChecklist
Adrian Sampson edited this page Jun 6, 2013
·
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:
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, mediafile, ...)
- Change "default version" on Read the Docs.
- Announce on Twitter (@b33ts).
- Announce on forums.
- Email mailing list.
- Update Freshmeat listing.
- Update AUR PKGBUILD.
-
makepkg -g
generates checksums if necessary. -
makepkg --source
builds the tarball. - Use burp to upload:
burp -c multimedia beets-1.XbX-1.src.tar.gz
-