Skip to content
Adrian Sampson edited this page Jun 6, 2013 · 43 revisions

This is a to-do list for every new release.

Verification

  • 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).

Release

  • 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, ...)

Announcement

  • 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
Clone this wiki locally