Skip to content

pgRouting 2.1.0 Release Process Checklist

Stephen Woodbridge edited this page Jul 17, 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
   - [x] 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-<hash> master"
- [ ] Build and run final tests and verify version numbers
- [ ] 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