You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Update version in setup.py for the prerelease, open 2 PRs against maint/<release version number>
Create a new branch from maint/<release version number>: git checkout maint/<release version number>; git pull; git checkout -b call-it-anything-you-like
Set PRERELEASE to "rc1" and IS_RELEASED to true, commit, e.g. git commit -m "Set IS_RELEASED to true for prerelease <release version number>rc1"
Tag (annotated!) the release candidate on the commit where IS_RELEASED is set to true, e.g. git tag -a -m "Release candidate <release version number>rc1" <release version number>rc1 <commit-hash>
From the commit at which IS_RELEASED is true and version is <release version number>, tag (annotated!) git tag -a -m "Release <release version number>" <release version number>
Push the tag git push origin <release version number>
Make PR targeting gh-pages branch: Generate documentation and copy the content to the branch. Verify that the resulting index.html looks good. (Update Documentation for 5.0.0 #792)
Upload to PyPI
Test the PyPI package
Post-release
Package update for enthought/free repository (for EDM)
Backport release note and change log to master, and possibly maint/<release version number> branch. (Backport changelog and fixes #797)
Target date:
Release Candidate by YYYY-MM-DD
Release by YYYY-MM-DD
Release candidate
maint/<release version number>maint/<release version number>branch (Update changelog in prep for 5.0 #750)ci-src-requirements.txtif neededmaint/<release version number>maint/<release version number>:git checkout maint/<release version number>;git pull;git checkout -b call-it-anything-you-likePRERELEASEto "rc1" andIS_RELEASEDto true, commit, e.g.git commit -m "Set IS_RELEASED to true for prerelease <release version number>rc1"maint/<release version number>(Chaco Release Candidate 5.0.0 #753, Chaco Release Candidate 5.0.0rc2 #775)maint/<release version number>, FlipIS_RELEASEDback to false, commit.maint/<release version number>(flip IS_RELEASED back to false for continued development #754, flip IS_RELEASED back to false for continued development #776)git tag -a -m "Release candidate <release version number>rc1" <release version number>rc1 <commit-hash>-
git checkout <tag>,git clean -ffxd,python setup.py sdist,twine check dist/<...>.tar.gz,twine upload dist/<...>.tar.gzRelease blockers
Open Issues / PRs that would be nice to get in (but not blockers)
Pre-release
Release
release/<release version number>frommaint/<release version number>branch.<release version number>, and setIS_RELEASEDis true; commitmaint/<release version number>with this being the last commit so that CI is built on the release commit<release version number + 0.0.1>and setIS_RELEASEDto false; commit.maint/<release version number>(Bump version and set IS_RELEASED to False for development of 5.0.1 #791)IS_RELEASEDis true and version is<release version number>, tag (annotated!)git tag -a -m "Release <release version number>" <release version number>git push origin <release version number>gh-pagesbranch: Generate documentation and copy the content to the branch. Verify that the resulting index.html looks good. (Update Documentation for 5.0.0 #792)Post-release
enthought/freerepository (for EDM)maint/<release version number>branch. (Backport changelog and fixes #797)