Release Process¶
The following document explains the manual release process.
- Prepare release notes
- Run git tag to see release names
- Run git log <prev_tag>..HEAD to see all changes since last release.
- We typically only pick out the large changes that will affect users or developers.
Add notes to CHANGELOG file in restructed text format
- Pick a release name
- We’re loosely using semantic versioning.
- Create a tag locally for the release name
- git tag <name>
- Push tag to github.com
- git push origin <name>
- Add release notes to github.com
- Click ‘releases’ tab on main github project page
- Click ‘tags’
- Click ‘Add release notes’
- Fill out info in markdown!
** Yes, it’s annoying we have release notes in rst and markdown.** We could potentially automate this or remove the redundancy in the future. Pull Requests for this would be accepted. :)