Skip to content

Automate manual steps in release with a repeatable process #151

@ajaysundark

Description

@ajaysundark

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 -

  1. checks the latest VERSION tag available in k8s-registry
  2. generate the release manifests
  3. run test-e2e with prepared manifests
  4. 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

Metadata

Metadata

Assignees

No one assigned

    Labels

    kind/featureCategorizes issue or PR as related to a new feature.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions