README
changeset 5119 51b892c54e62
parent 5116 2392fe0e745a
child 5138 b8b234123fe6
equal deleted inserted replaced
5115:f44cc9abf21c 5119:51b892c54e62
   173 
   173 
   174     [format-source]
   174     [format-source]
   175     byteify-strings = python3 ~/workspace/octobus/mercurial-devel/contrib/byteify-strings.py --dictiter --treat-as-kwargs kwargs opts commitopts TROUBLES --allow-attr-methods
   175     byteify-strings = python3 ~/workspace/octobus/mercurial-devel/contrib/byteify-strings.py --dictiter --treat-as-kwargs kwargs opts commitopts TROUBLES --allow-attr-methods
   176     byteify-strings:mode.input = file
   176     byteify-strings:mode.input = file
   177     byteify-strings:mode.output = pipe
   177     byteify-strings:mode.output = pipe
       
   178 
       
   179 Release Checklist
       
   180 =================
       
   181 
       
   182 * make sure the tests are happy on all supported versions,
       
   183 
       
   184   You can use the `contrib/merge-test-compat.sh` to merge with the test
       
   185   compatibility branches.
       
   186 
       
   187 * make sure there is no code difference between the compat branches and stable
       
   188   (no diff within `hgext3rd/`),
       
   189 
       
   190 * update the `testedwith` variable for all extensions (remove '.dev'):
       
   191 
       
   192   - hgext3rd/evolve/metadata.py
       
   193   - hgext3rd/topic/__init__.py
       
   194   - hgext3rd/pullbundle.py
       
   195 
       
   196 * make sure the changelog is up to date,
       
   197 
       
   198 * add a date to the changelog entry for the target version,
       
   199 
       
   200 * update the `__version__` field of all relevant extensions:
       
   201 
       
   202   - hgext3rd/evolve/metadata.py
       
   203   - hgext3rd/topic/__init__.py
       
   204   - hgext3rd/pullbundle.py (if touched)
       
   205 
       
   206 * create a new Debian entry:
       
   207 
       
   208   - debchange --newversion x.y.z-1 "new upstream release"
       
   209   - debchange --release
       
   210 
       
   211 * sanity check install and sdist targets of setup.py:
       
   212 
       
   213   - python setup.py install --home=$(mktemp -d)
       
   214   - python setup.py sdist
       
   215 
       
   216 * tag the commit,
       
   217 
       
   218 * push and publish the tag,
       
   219 
       
   220 * upload the tarball to PyPI,
       
   221 
       
   222 * make an announcement on evolve-testers@mercurial-scm.org (possibly on
       
   223   mercurial@mercurial-scm.org too),
       
   224 
       
   225 * bump versions of all extensions and add '.dev' (see existing commits as an
       
   226   example):
       
   227 
       
   228   - hgext3rd/evolve/metadata.py
       
   229   - hgext3rd/topic/__init__.py
       
   230   - hgext3rd/pullbundle.py
       
   231 
       
   232   The version we use on the stable branch during development should be
       
   233   `x.y.z+1.dev`. The version of the default branch should be `x.y+1.0.dev`.
       
   234 
       
   235 * merge stable into default.