Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

kubearmor-community Release Maker (RM) role #848

Closed
nyrahul opened this issue Aug 23, 2022 · 1 comment
Closed

kubearmor-community Release Maker (RM) role #848

nyrahul opened this issue Aug 23, 2022 · 1 comment
Labels
enhancement New feature or request

Comments

@nyrahul
Copy link
Contributor

nyrahul commented Aug 23, 2022

KubeArmor release cycle is roughly 1 month i.e., every 1 month we intend to release a new version.
Creating a new version requires one to identify if all the issues and PRs in the corresponding version milestones are handled.
Someone needs to followup with individual PR owners and reviewers about finishing their work.
Secondly, the release process has to be followed that involves creating a new branch, and updating the STABLE-RELEASE if needed.
This process demands a role in the community.

This issue defines what that role would entail. The role would be called as a Release Maker (RM) role.

Who can be an RM?

  • The role can be handled by anyone who is versed with the kubearmor development process and has atleast one merged PR to their name.
  • Typically, the maintainers of the project can wear this hat.
  • The hat should be rotated. The person who wears this hat can be decided in the biweekly community meeting.
  • The person needs to understand the kubearmor version/branching/release strategy.

When is the RM identified?

  • A release typically takes a month or more. A RM must be assigned couple of weeks before the actual release is made.

Responsibilities of an RM

  • Check the release milestone and identify all the PRs and issues that could make it as part of the milestone.
  • Remove an issue or PR that cannot be handled in the release milestone.
  • Connect to PR owners and check if the review comments can be handled in time for the release to make. Raise a red flag on community slack channel if there is a risk about specific PR. Re-request reviews where necessary.
  • Identify tests that have to be manually handled. Not all the tests are automated in CI due to cost reasons. In some cases, we might have PRs that might impact the execution in specific managed clusters (for e.g., GKE, EKS) and we do not have automated tests today to handle it. Such tests needs to be identified, a separate issue needs to be created for that release and tracked to closure before the release is upgraded to STABLE-RELEASE.
  • Handle the release flow
    • create a new branch
    • update the STABLE-RELEASE if necessary
  • Getting the version release blog prepared (check sample)
@nyrahul nyrahul added the enhancement New feature or request label Aug 23, 2022
@nyrahul
Copy link
Contributor Author

nyrahul commented Feb 9, 2023

Closing the issue since this process is now stabilized over a period of months involving several releases.

@nyrahul nyrahul closed this as completed Feb 9, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant