Skip to content

Latest commit

 

History

494 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OpenChoreo Community Modules

Community modules are pluggable integrations that extend OpenChoreo platform capabilities. They allow operators to customize and enhance areas such as API gateways, CI workflows, observability, and GitOps, without being locked into a single tool stack.

Prerequisites

Getting Started

Browse the available modules in the OpenChoreo Ecosystem and follow the installation instructions for each module.

For a deeper understanding of how modules work and how to add a new OpenChoreo module, see the modules overview documentation.

Some modules bundle upstream Helm charts, listed under a Dependencies section in their README. Override any of their values with --set <chart-name>.<value>=... or by nesting them under <chart-name>: in your values file.

Releases

Each module publishes its container image(s) to ghcr.io/openchoreo/<image-name> and its Helm chart to oci://ghcr.io/openchoreo/helm-charts. Releases are author-driven: PRs may merge without any version bump, and authors choose when to cut a release by bumping the module's VERSION file.

Each module with a Helm chart has a VERSION file at <module>/VERSION. Bumping it on main is what triggers the next release. The chart's helm/Chart.yaml always carries development placeholders (version: 0.0.0-latest-dev, appVersion: "latest-dev") and should not be hand-edited — CI rewrites both at package time using the VERSION value.

To cut a release, edit <module>/VERSION to the new semver value (e.g. 0.2.1) and merge the PR to main. On merge, CI publishes that single value as both the image tag and the chart version/appVersion:

  • ghcr.io/openchoreo/<image>:<VERSION> for every image declared in the module's module.yaml.
  • <chart>:<VERSION> with appVersion=<VERSION>.
  • A git tag <module>-<VERSION> on the release commit.

Alongside any release, every merge to main that touches a file under <module>/ also republishes development tags so consumers can pull the tip of main:

  • ghcr.io/openchoreo/<image>:latest-dev and ghcr.io/openchoreo/<image>:<short-sha> (8-character commit SHA) for each image.
  • <chart>:0.0.0-latest-dev with appVersion=latest-dev, and <chart>:0.0.0-<short-sha> with appVersion=<short-sha>.

Use the latest-dev tags for tracking main, the SHA-suffixed tags when you need a reproducible reference to a specific commit, and the VERSION-valued tags for released versions. The chart's appVersion always matches an image tag published in the same run.

Patch releases

When a fix is needed for an already-released version whose line has since moved on in main, create the patch from a temporary branch created off the release tag.

  1. Branch from the release tag using a release- prefix:

    git fetch --tags
    git checkout -b release-<module>-<minor> <module>-<version>
    # e.g. git checkout -b release-observability-metrics-prometheus-0.7 observability-metrics-prometheus-0.7.0
  2. Apply the fix - either commit it directly, or cherry-pick the commit from main (git cherry-pick <sha>). Open a PR against the release-* branch.

  3. Bump only the patch component of that module's VERSION file (e.g. 0.7.0 to 0.7.1) and push. This triggers the same release flow as main, publishing the formal artifacts and the <module>-<version> tag:

    • ghcr.io/openchoreo/<image>:<VERSION> and <chart>:<VERSION> (appVersion=<VERSION>).
    • A git tag <module>-<VERSION> on the release commit.
  4. You may delete the temporary branch once the release completes

Reporting Issues

Please open issues in the main openchoreo/openchoreo repository.

About

Community modules for OpenChoreo

Resources

Stars

12 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages