Skip to content

[LFX] Design Proposal for Automating the Release Process #2756

@Rishab87

Description

@Rishab87

What would you like to be added:
A pipeline to automate the release process.

Why is this needed:
To save some effort on repetitive release task.

Describe the solution you'd like:

  • Create bash script for updating data.yaml.
  • Create a pre-release github action which takes in a version number as input and creates the prep PR after running all the tests.
  • Release notes template taking main changes from changelog.md + full changelog + welcoming new contributors, so release can be easily created from the command line (or automation).
  • Create a post-release github action for sending a PR to k8s.io for image promotion. It will also create PR to merge changes of release back to main.

Few things to decide on:

  • Do we need to keep a changelog.md or are we fine with the changelog in github's release?
  • Explore and decide on tooling like goreleaser.com ko.build

Additional context:

Metadata

Metadata

Assignees

Labels

kind/featureCategorizes issue or PR as related to a new feature.triage/acceptedIndicates an issue or PR is ready to be actively worked on.

Type

No type

Projects

Status

Needs Review (PR) or Response (Issue)

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions