This is a read only archive of pad.okfn.org. See the shutdown announcement for details.

ckan-release When in doubt, check here: http://docs.ckan.org/en/latest/contributing/release-process.html (or ask amercader)

23/6 Week 1: Feature freeze {{ 2h }}
    - Branch release 2.4, update version number
    - Extract translations, upload to Transifex, announce [1]
    - Build frontend [2] > Build package 2.4-beta1 [3] > Request testing (package or source install)

From  this moment on any changes on the release branch need to be first  merged into master and cherry-pick into the release branch. Only bug  fixes and docs should be cherry-picked. Unless really necessary no  changes that modify the translated strings should be merged.
At the  same time it would be good to get as many stuff backported to previous  release branches as possible, depending on time [4]
{{ 2-4h per week per dev }}

30/6 Week 2
     - Build frontend [2] > Build package 2.4-beta2 [3] > Request  testing (package or source install) - If the branch has changed! {{ 1h  }}
    - Now's a good time to start updating the changelog [5] {{ 3h }}

Keep cherry-picking fixes and docs
It's  good to test that supported extensions are working against the new  release branch. Spatial, harvest, etc are configured to run
tests against master so they should be fine. It's worth adding a new Travis condition with the new release branch, eg [6]
{{ 1-3h per week per dev }}

7/7 Week 3: A week before release
     - Build frontend [2] > Build package 2.4-beta3 [3] > Request  testing (package or source install) - If the branch has changed! [[1
    - Pull translations from Transifex and update the release branch [7]
    - Announce that release is happening next week on ckan-announce
    - Changelog should be finished by now

Keep cherry-picking fixes and docs (the closer to release date, the more straight-forward and critical they need to be)
{{ 1-3h per week per dev }}

14/7 Release day (or day before) [8] {{ 6h }}
    - Finalize Changelog
    - Final frontend build
    - Update version number, tag
    - Build final package, upload to http://packaging.ckan.org/
    - Upload to pypi
    - Enable docs on Read the Docs
    - Announce
    - Party

[1] http://docs.ckan.org/en/latest/contributing/release-process.html#doing-a-beta-release (Section 6.a-h)
[2] paster front-end-build
[3] https://github.com/ckan/ckan-packaging
[4] https://github.com/ckan/ckan/labels/Backport%20pending
[5] https://gist.github.com/amercader/4ec55774b9a625e815bf
[6] https://github.com/ckan/ckanext-harvest/blob/master/.travis.yml#L4:L7
[7] http://docs.ckan.org/en/latest/contributing/release-process.html#doing-a-beta-release (Section 6.l)
[8] http://docs.ckan.org/en/latest/contributing/release-process.html#doing-a-proper-release