-
Notifications
You must be signed in to change notification settings - Fork 45
/
release_checklist.txt
40 lines (40 loc) · 1.41 KB
/
release_checklist.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
* git checkout -b release/x.x.x
* sphinxcontrib/bibtex/__init__.py: set final version
* CHANGELOG.rst:
- set release date
- all important changes are documented
* doc:
- all new features are properly documented
- all new features have versionadded
- all workarounds are properly documented
- fixed workarounds are removed
- git clean -xfd
- python setup.py install --user && cd doc && make html && make linkcheck
* make pull request on github
- travis build passes
- coverage at 100%
- on github, merge release/x.x.x into develop and delete the release branch
- git remote update --prune && git checkout develop && git merge --ff-only origin/develop
* create and register source zip
- git clean -xfd
- python3 setup.py sdist bdist_wheel
- twine upload dist/*
* test upload
- pip uninstall sphinxcontrib-bibtex
- pip install --user -U sphinxcontrib-bibtex
- cd sphinxcontrib-bibtex/test
- nosetests
* push release
- git checkout master && git merge --ff-only develop
- git tag -a -m "Tagging version `cat VERSION`" `cat VERSION`
- git push origin master
- git push --tags
- git checkout develop
- git branch -d release/x.x.x
* activate new version on readthedocs.org
* prep for next cycle
- git checkout develop
- sphinxcontrib/bibtex/__init__.py: bump to x.x.xa0
- CHANGELOG.rst: bump to x.x.x (in development)
- git commit -a -m "Version bump. [skip ci]"
- git push origin develop