Release Checklist

From Avogadro - Free cross-platform molecule editor
Jump to: navigation, search
  • Create a draft of the release notes on the wiki.
  • Grab the latest i18n files from Launchpad translations.
  • Make sure to update CMakeLists.txt and Doxyfile version numbers - somewhat improved...
  • If it is a major release (e.g., version x.y.0), create a branch for the bug-fix minor releases.
  • Tag the release source.
  • Create a source release:
    • Copy the source to a new directory -- avogadro-x.y.z
    • Run the `python scripts/gitlog2changelog.py` to generate a ChangeLog.
    • Run the scripts/distclean.sh script -- this will remove any un-needed files from the release.
    • Change the default build type in CMakeLists.txt to Release.
    • Tar the source directory: `tar cvjf avogadro-x.y.z.tar.bz2 avogadro-x.y.z`.
    • Tar the source directory: `tar cvzf avogadro-x.y.z.tar.gz avogadro-x.y.z` - this makes Debian happy.
  • Add a new release to the SourceForge "File Releases" for Avogadro.
  • Make sure the release is "hidden" at first.
  • Upload the source and any binary packages to SourceForge.
  • Once all files are included in the SourceForge release, mark the release as "Active."
  • Update the SourceForge platform download pages to point to the new release and binaries.
  • Add News to the SourceForge project page with the release announcement.
  • Add the news announcement to the Main Page.
  • Update the Category:Releases and Get Avogadro pages to mention the new release.
  • Send out an e-mail to all mailing lists.

News Websites

  • Freshmeat.net
  • Qt-apps.org
  • KDE-apps.org
  • Download.com

Checklist Before Releasing a Binary

  • File writing tests:
    • Check whether the file is saved.
    • Does it have the correct suffix?
    • Is it the molecule you saved?
    • Any extra temporary files that might have been left behind?
    • Try at least CML, XYZ and PDB.
      • New file to a location.
      • Saving over an old file.
  • File reading tests:
    • Does the file open successfully?
    • Is the molecule correct?
    • Try opening a fragment directly from the shared directory.
    • Try opening old files -- CML, XYZ, PDB, cube etc.
    • Try pasting a URL, direct download of a PDB.
  • Check display types and ensure each one renders as expected.
  • Draw a new molecule and perform a geometry optimization.
  • Check each of the tools to ensure correct functionality.
  • Check the extensions for basic functionality.
  • Generally stress test the installed binary to check for any abnormalities.
  • Check that i18n works - French and Chinese are good to try.
  • Ideally check the binaries on one or two other systems.