Release Checklist

  1. Update version in __init__.py, etc/buildPip.zsh, pyproject.toml

  2. pylint, pydocstyle, flake8

  3. Changelog, breaking changes. Set date in changelog.

  4. make schemas

  5. git add, git commit

  6. git clone in public-bpreveal as a release candidate.

  7. Build conda environment on Cerebro.

  8. Run OSKN acceptance test.

  9. git checkout master, merge.

  10. git tag

  11. git push

  12. git push –tags

  13. Build release environment on Cerebro.

  14. Make in doc/ on Cerebro.

  15. Symlinks in public-bpreveal, including documentation directory.

  16. etc/buildPip.zsh

  17. twine upload to testpypi.

  18. pip install from test repo

  19. twine upload to pypi

  20. Issue release on github with pdf of documentation and wheel.

  21. (major and minor releases only) Announce on Teams.

  22. git branch