Skip to content

Latest commit

 

History

History
50 lines (36 loc) · 2.99 KB

PREPARE_RELEASE.md

File metadata and controls

50 lines (36 loc) · 2.99 KB

Prepare for a new release

In this repo you will need to perform the following tasks manually

There is a lot of information on what is needed to manage OLM compatible operators.

  • Update the Makefile

  • Update containerImage field in config/manifests/bases/grafana-operator.clusterserviceversion.yaml

  • Update replaces field in config/manifests/bases/grafana-operator.clusterserviceversion.yaml

  • Update CreatedAt field in config/manifests/bases/grafana-operator.clusterserviceversion.yaml You will have to asses when it's going to get merged and you will be able to do a release. You should make sure it's the same date. If not you will have to change it manually when creating PR:s to OLM.

    # This is how the time syntax should look.
    $ docker inspect ghcr.io/grafana-operator/grafana-operator:v5.0.0 |jq '.[0].Created'
    "2023-11-22T10:34:12.173861869Z"
    # 2023-11-22T10:34:12Z is enough
    
  • Run make bundle

  • Update the helm chart version and app version (it's fixed in the release but it looks nice).

    • Look if any rbac rules have been changed in the last release, if so verify that the rbac rules for the helm chart is correct. This should be done in those PRs but it don't hurt take an extra look.
  • Update the Kustomization grafana container image

  • Create a PR and get it merged

  • Create a new release with the new tag, make sure to compile release notes (github has an option to do this for you)

To update the OLM channels you will need to create a PR in the following repos: You will need to sign your commits, and make sure they are squashed before submitting the PR, be aware that these repos also require you to sign certain open-source agreement documents as part of the CI-checks.

Community operators

Create a new version of the operator under https://github.com/k8s-operatorhub/community-operators/tree/main/operators/grafana-operator that matches the new tag.

Copy the content of bundle/manifests/ in the grafana-operator repo from the taged version.

Update operators/grafana-operator/grafana-operator.package.yaml with the new tag.

RedHat operators

Create a new version of the operator under https://github.com/redhat-openshift-ecosystem/community-operators-prod/tree/main/operators/grafana-operator that matches the new tag.

Copy the content of bundle/manifests/ in the grafana-operator repo from the taged version.

Update grafana-operator/grafana-operator.package.yaml with the new tag.