-
Notifications
You must be signed in to change notification settings - Fork 25
Description
Currently release process (RELEASE.md) requires the Release Shepherd to generate deployment manifests and then verify them with tests before uploading them to the GitHub Release.
We could automate possible repeatable sections in this process using a post-submit GitHub Action that triggers when a new version tag is pushed.
Some ideas for exploring:
A scheduled cronjob that -
- checks the latest VERSION tag available in k8s-registry
- generate the release manifests
- run test-e2e with prepared manifests
- create gh action release (in draft)
This could be further utilized with krel to add some structure to release automation by auto-generating release notes to a previous-releases/vX.Y.Z/release-notes.md target. This could be a create-new-minor-release.sh script to make changes to create the release-cut PR. The automation will utilize the metadata for release.
This would reduce the release toil while also ensuring a repeatable controlled process for the nrc releases.
cc @Priyankasaggu11929 we could break it down to subtasks and see how we could create good-first-issues for the project