-
Checkout your fork and make sure it's up-to-date with the
upstream
$ git remote -v origin [email protected]:<your account>/tunnel-operator.git (fetch) origin [email protected]:<your account>/tunnel-operator.git (push) upstream [email protected]/khulnasoft/tunnel-operator.git (fetch) upstream [email protected]/khulnasoft/tunnel-operator.git (push)
git pull -r git fetch upstream git merge upstream/main git push
-
Prepare release by creating the PR with the following changes
-
- Update the
version
property - Update the
appVersion
property
- Update the
-
Update the
app.kubernetes.io/version
labels in the following files: -
Update static resources from Helm chart by running the make target:
make manifests
-
In
mkdocs.yml
- Update the
extra.var.prev_git_tag
property - Update the
extra.var.chart_version
property
- Update the
-
-
Review and merge the PR (make sure all tests are passing)
-
Update your fork again
git pull -r git fetch upstream git merge upstream/main git push
-
Create an annotated git tag and push it to the
upstream
. This will trigger the.github/workflows/release.yaml
workflowgit tag -v0.16.0-rc -m 'Release v0.16.0-rc' git push upstream v0.16.0-rc
-
Verify that the
release
workflow has built and published the following artifacts- Tunnel-operator container images published to DockerHub
docker.io/khulnasoft/tunnel-operator:0.16.0-rc
- Tunnel-operator container images published to Amazon ECR Public Gallery
public.ecr.aws/khulnasoft/tunnel-operator:0.16.0-rc
- Tunnel-operator container images published to GitHub Container Registry
ghcr.io/khulnasoft/tunnel-operator:0.16.0-rc
- Tunnel-operator container images published to DockerHub
-
Publish docs on https://khulnasoft.github.io/tunnel-operator/ by manually triggering the
.github/workflows/publish-docs.yaml
workflow -
Submit tunnel-operator Operator to OperatorHub and ArtifactHUB by opening the PR to the https://github.com/k8s-operatorhub/community-operators repository.