openfe
openfe copied to clipboard
Create release checklist
Should document:
- Decide to create release (collaborate with upstream and downstream) and ensure no api breaks (unless major) (decide if an RC is needed)
- Make upcoming release announcement to key stakeholders
- Create branch from
maincalledrelease/versionierelease/0.89.3 - Test the branch, if changes are needed, make PR into the branch
- After branch is validated, create release notes and add deprecation warnings if needed
- create tag
- evaluate conda-forge pins
- release branch on conda-forge, make single file installer(s), make docker and apptainer images
- merge branch back into main (or cheery pick), deal with merge conflicts so post merge we have something that works
- Make announcement to the world
Ensure we have branch protection rules for release/*
Key stakeholders:
- OpenFE internal team
- OpenFE board
- OpenFE developers (e.g. FEFlow)
- OpenFE direct users / collaborators
- OMSF
- OpenFF
- Alchemiscale
- ASAP
- General community (linkedin, etc...)
Make cannery CI workflows for key downstream (alchemiscale, feflow)
TODO:
- [ ] Document - where does this checklist live?
- [ ] Define what testing the branch means
TODO
- [ ] Make PR to add this to docs
- [ ] Migrate how to cut release from wiki
If we're making a minor release this sprint, we should try to get this written somewhere.