Changes between Version 9 and Version 10 of Development/ReleaseChecklist
- Timestamp:
- 01/16/13 22:48:39 (11 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Development/ReleaseChecklist
v9 v10 1 1 2 = Complete milestone =2 = 1) Complete milestone = 3 3 4 4 * Update/complete the milestone in Trac for the release - i.e.: [milestone:v1.0.1] 5 5 * reference ticket's with each item 6 6 7 = Complete source code =7 = 2) Complete source code = 8 8 9 9 * update {{{CHANGES}}} : copy/paste milestone text 10 10 * update {{{sara_cmt/__init__.py}}} : set correct {{{ __version__ }}} 11 11 12 = GIT: bugfix release = 13 14 I.e.: release 1.0.1 12 = 3) Create PIP package = 15 13 16 14 {{{ 17 git checkout stable/<version> 18 git tag <version> 19 git push 15 cd git/sara_cmt 16 python setup.py sdist 20 17 }}} 21 18 22 = GIT: feature release=19 = 4) Test = 23 20 24 I.e.: release 1.1 21 * test package 22 * test upgrading / compatibility issues 23 * if everything ok: continue with steps 5+ 25 24 26 {{{ 27 git checkout -b stable/<version> master # Create new local branch for new <version> based on <master> 28 git tag <version> 29 git push <remote> stable/<version> # Create new remote branch for new <version> 30 git config branch.stable/<version>.remote origin # Set up local branch tracking 31 git config branch.stable/<version>.merge refs/heads/stable/<version> # Set up local branch tracking 32 }}} 33 34 = Create tarball = 25 = 5) Create tarball = 35 26 36 27 {{{ … … 39 30 }}} 40 31 41 = Create PIP package = 32 33 = 6) GIT: bugfix release: patchlevel version increase = 42 34 43 35 {{{ 44 cd git/sara_cmt 45 python setup.py sdist 36 git checkout stable/<version> 37 git tag -a <version> -m "Version <version> release" 38 git push --tags 46 39 }}} 40 41 I.e.: release 1.0.1: 42 43 {{{ 44 git checkout stable/1.0 45 git tag -a 1.0.1 -m "Version 1.0.1 release" 46 git push --tags 47 }}} 48 49 = 6) GIT: feature release: major/minor version increase = 50 51 {{{ 52 git checkout -b stable/<version> master # Create new local branch for new <version> based on <master> 53 git tag -a <version> -m "Version <version> release" 54 git push --tags <remote> stable/<version> # Create new remote branch for new <version> 55 git config branch.stable/<version>.remote <remote> # Set up local branch tracking 56 git config branch.stable/<version>.merge refs/heads/stable/<version> # Set up local branch tracking 57 }}} 58 59 I.e.: release 1.1 60 {{{ 61 git checkout -b stable/1.1 master 62 git tag -a 1.1 -m "Version 1.1 release" 63 git push --tags origin stable/1.1 64 git config branch.stable/1.1.remote origin 65 git config branch.stable/1.1.merge refs/heads/stable/1.1 66 }}} 67 68 = 7) Upload to FTP = 69 70 * upload src + pip package to ftp