Release Checklist

Pre-Release

  • Update translation po files from Launchpad account.

  • Changelog is updated with relevant commits and release date is added.

  • Tag release in git and push upstream.

    • e.g. git tag -a deluge-2.0.0 -m "Deluge 2.0.0 Release"

Release

  • Create source and wheel distributions:

      python setup.py sdist bdist_wheel
    
  • Upload to PyPi:

      twine upload dist/deluge-2.0.0.tar.xz dist/deluge-2.0.0-py3-none-any.whl
    
  • Package for OSs, Ubuntu, Windows, OSX.

  • Upload source tarballs and packages. (Ensure file permissions are global readable: 0644)

Post-Release

  • Update with version, hashes and release notes:

    • ReleaseNotes (Create new version page and add link to this page)

    • Forum announcement

    • IRC welcome message

    • Website index.php and version files

    • Wikipedia

  • Trac close the milestone and add new version for tickets.

  • Ensure all stable branch commits are also applied to development branch.