Managing: Git, Conda, CMake and all that¶
- Adding Add-Ons
- Git, Versioning
- How to bump a version
- How to create and remove an annotated Git tag on a remote
- What Psi4 version is running
- How to locate non-ascii characters in the codebase
- How to fix “Psi4 undefined” version
- How to fix “cannot import name ‘core’ from {top-level-psi4-dir}
- How to find tests without output.ref
- How to do GitHub issue management and code review
- Release Procedures
- Annual
- Pre-Release (e.g.,
v1.3rc1
) - Release (e.g.,
v1.3
) - Post-Release (e.g.,
v1.8.2
) - On January first
- Update copyright year
- Update counter scripts
- Update samples
- Collect new authors
- Run long tests
- Anticipate next release
- Build Conda ecosystem stack
- Assemble postrelease changes
- Tweak Conda for postrelease
- Do final pass before release tag
- Tag (pre)release
- Tag postrelease
- Initialize release branch
- Build extra Conda packages for Psi4 channel
- Build Psi4conda set
- Build Docker images
- Generate download page for psicode.org
- Collect documentation snapshot
- Publish GitHub release
- Publish GitHub postrelease
- Publish psicode.org release
- Finalize release
- Misc.