-
Notifications
You must be signed in to change notification settings - Fork 556
/
release-checklist.txt
31 lines (28 loc) · 1.37 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
Release checklist
[ ] Run flake8 (flake8 --exclude=doc . | grep -v "line too long")
[ ] Run testcases on Mac and Windows.
[ ] Check that code coverage is >= 89 %.
[ ] Update CHANGELOG.
[ ] Update version in __init__.py.
[ ] Update version in setup.py.
[ ] Update directories in setup.py.
[ ] Update version doc/conf.py.
[ ] Rebuild and review documentation.
[ ] Run testcases using the installed lib.
[ ] Run tutorial examples from the Optimizing section using the installed lib.
[ ] Run samples/tutorial-5.py using the installed lib.
[ ] Run samples/compinv-3.py using the installed lib.
[ ] Run samples/tutorial_bitstamp_1.py using the installed lib. Check disconnection detection.
[ ] Run samples/tutorial_twitter_bitstamp.py using the installed lib.
[ ] Run samples/tutorial_xignite_1.py using the installed lib.
[ ] Run samples/eventstudy.py using the installed lib.
[ ] Update the website (doc + package).
[ ] Update README.md.
[ ] Build package and upload to sourceforge.
[ ] Update PyPi (both PKG-INFO and upload file using https://pypi.python.org/pypi?%3Aaction=submit_form).
[ ] Install using 'sudo pip install pyalgotrade' and check that the right version was installed.
[ ] Run testcases using the installed lib.
[ ] Commit and tag (git tag v0.x-rtm -m "Version 0.x").
[ ] Push (git push; git push --tags).
[ ] Push the website (git push).
[ ] Announce on Google Groups and Twitter.