Skip to content

pgRouting 2.1.0 Release Process Checklist

Regina Obe edited this page Aug 3, 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, postGIS 2.2.0dev, boost 1.58/1.53
    
                 | gcc481 | gcc483 |
      postgreSQL | 32 bit | 64 bit |
      -----------+--------+--------+
            9.3  |ok      | ok     | 
      -----------+--------+--------+
            9.4  |ok      | ok     | 
      -----------+--------+--------+
       9.5alpha  |ok      | ok     | 
      -----------+--------+--------+
  • Mac compiles and tests run

    postgreSQL 9.4, boost 1.58, 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

    • Finish documentation

  • beta step

    • Tag in git as pgrouting-2.1.0-beta
      git checkout develop
      git tag -a -m "Create the pgrouting-2.1.0-beta tag" pgrouting-2.1.0-beta
      git push --tags
  • Beta Documentation has been build and pushed to gh-pages (also index.html has been modified)

  • Draft and publish a new release on the Github "Release" Page: https://github.com/pgRouting /pgrouting/releases

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

  • got feedback

  • resolved issues

  • RCn step

    • Tag in git as pgrouting-2.1.0--RCN
      git checkout develop
      git tag -a -m "Create the pgrouting-2.1.0-RCN tag" pgrouting-2.1.0-RCN
      git push --tags
  • send announcement to users and dev lists, ask for testers and feedback

  • got feedback

  • resolved issues

  • 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 ... Devrim Gunduz <devrim at gunduz (dot) org>
    • Daniel -- do you do Ubuntu? Markus Wanner?
  • 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