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.3.1
) - Update copyright year
- Update samples
- Collect new authors
- 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 Conda Psi4 stack at specific commit
- Publish to main conda label
- Build Psi4conda set
- Generate download page for psicode.org
- Publish GitHub release
- Publish GitHub postrelease
- Publish psicode release
- Finalize release
- Reset psi4meta for nightly operation