This is a slimmed-down version of the release process described here.
- feature freeze: Merge all completed features into main development branch of all repos to begin "feature freeze" period.
- branch repo: Create a new release branch using the GitHub UI for the
repo (e.g.
release-0.25). - tag release: Run the
Tagaction on the release branch with the desired version (e.g.v0.25.0). - build/publish: Run the
CIaction on the tag. - tag next pre-release: Run the
tagaction on the main development branch with the-0.rc.0for the next release (e.g.v0.26.0-0.rc.0). (NOTE: we added the-0.prefix to allow correctly sorting release candidates) - verify: Verify all artifacts have been published successfully, perform
sanity testing.
- Check in Upbound Marketplace that the new versions are present.
- release notes:
- Open the new release tag in https://github.com/upbound/function-openai/tags and click "Create release from tag".
- "Generate release notes" from previous release ("auto" might not work).
- Make sure the release notes are complete, presize and well formatted.
- Publish the well authored Github release.
- announce: Announce the release on Twitter, Slack, etc.
- Crossplane Slack #Upbound: https://crossplane.slack.com/archives/C01TRKD4623
- TODO: where else?