Skip to content

pgRouting 2.1.0 Release Process Checklist

Vicky Vergara edited this page Jul 27, 2015 · 33 revisions

This page hopefully documents that things that need to get done to make a product release.

TODO: If needed, add missing steps, and add details for how to do each step.

More ideas: https://github.com/postgis/postgis/blob/svn-trunk/HOWTO_RELEASE

  • Hopefully the release goals have been set and completed
  • Create/update the change log for Version 2.1.0
  • Create/update the NEWS
  • Edit doc/test/utilities-any.rest and update version numbers
  • Edit doc/index.html.in and add new release to it, remove obsolete stuff
  • Travis compiles and tests run (with gcc 4.6.3)
                   postGIS
      postgreSQL |  2.0  | 2.1 |
      -----------+-------+-----+
            9.1  |   ok  |  ok |
      -----------+-------+-----+
            9.2  |   ok  |  ok |
      -----------+-------+-----+
            9.3  |   ok  |  ok |
      -----------+-------+-----+
            9.4  |   ok  |  ok |
  • Winnie compiles and tests run

    postGIS  2.1
    
                 | gcc481 | gcc48  |
      postgreSQL | 32 bit | 64 bit |
      -----------+--------+--------+
            9.3  |ok      | ok     | 
      -----------+--------+--------+
            9.4  |ok      | ok     | 
      -----------+--------+--------+
  • Mac compiles and tests run

    postgreSQL 9.4, boost 1.98, postGIS OK
    
  • CMakeLists.txt has been updated with the correct version number

  • An appropriate tag has been created for this release

  • alpha step

    • Tag in git as pgrouting-2.1.0-alpha1

      git tag -a -m "Create the pgrouting-2.1.0-alpha1 tag" pgrouting-2.1.0-alpha1

      git push --tags

    • Alpha Documentation has been build and pushed to gh-pages (also index.html has been modified)

    • send announcement to users and dev lists, ask for testers and feedback

    • got feedback

    • resolved issues

    • repeat alpha2...n as required

  • beta step

    • Tag in git as pgrouting-2.1.0-beta1

      git tag -a -m "Create the pgrouting-2.1.0-beta1 tag" pgrouting-2.1.0-beta1

      git push --tags

    • send announcement to users and dev lists, ask for testers and feedback

    • got feedback

    • resolved issues

    • repeat beta2...n as required

  • RCn step

    • Tag in git as pgrouting-2.1.0-RC1

      git tag -a -m "Create the pgrouting-2.1.0-RC1 tag" pgrouting-2.1.0-RC1

      git push --tags

    • send announcement to users and dev lists, ask for testers and feedback

    • got feedback

    • resolved issues

    • repeat RC2...n as required

  • English documentation issues have being solved

  • Edit VERSION to be "v2.1.0-0- master"

  • clean .travis.yml

  • Build and run final tests and verify version numbers

  • Perform step 4 of Version Update Signatures ) cp build/lib/pgrouting--2_1.0.sig tools/sigs/pgrouting--2.1.0.sig git add tools/sigs/pgrouting--2.1.0.sig git commit -a -m 'Add the final version update signatures pgrouting--2.1.0.sig' git push

  • Merge stable release into master and build and test here

  • Push code and tag to github

  • Documentation has been build and pushed to gh-pages (also index.html has been modified)

  • The source tarball link from Github has been updated in the docs and on the download page

  • Project website has been updated

  • Upstream Linux distribution packagers have been notified

    • who ...
  • Upstream Windows distribution packagers have been notified

    • Regina <lr (at) pcorp (dot) us>
  • An announcement has been written, reviewed sent to -users, -dev, postgis-users, OSGeo-discuss, OSGeo-Announce mailing list.

Clone this wiki locally