This is a checklist of making a Dimbola release.

  1. Branch trunk into a temporary branch for making release preparations:

    bzr branch trunk release-prep
    
  2. Make sure make clean check passes.
  3. Update NEWS.
  4. Update debian/changelog.
  5. Run through the testing manuscript. If there are any serious bugs, abort release process.
  6. Increase version number in dimbola/__init__.py.
  7. Build .deb package, install it, and test it.

    rm -rf ../build-area && bzr bd
    sudo dpkg -i ../build-area/*.deb
    
  8. Make sure Help/News is up to date when running the newly installed package.
  9. Upload .deb package to main upload target.
  10. Merge temporary branch to trunk.
  11. Tag:

    bzr tag version_x_y_z
    
  12. Push changes to trunk to master location.
  13. For each other Debian-like upload target, make a new temporary branch, update debian/changelog with a very short entry marked for the upload target, build package, and upload. (You may have to fix building on anything than Ubuntu first, though.)
  14. Make a new screenshot and put it on the front page.