OpenStack chart sources are defined in charts.yaml as named releases (2025.1,
2026.1, ...). Each release pins one upstream commit and lists the charts built from
it. A chart entry can override repo, commit and path (directory inside the
repository, defaults to the chart name).
Resolution order: chart.repo, then release.repo, then the top-level repo;
chart.commit, then release.commit.
Sources are cloned into .chart-cache/ and every commit gets its own worktree there,
so several releases can be built side by side without touching the working tree.
Packages are written to a scratch directory first and only that directory is indexed,
merged into the existing index.yaml. Entries for charts that were not rebuilt keep
their created timestamps.
| Submodule | Revision |
|---|---|
| Openstack-exporter | master |
| Nodelabel-operator | 35e99b1 |
| gardener-cert-management | master |
| gardener-extension-networking-calico | v1.43.0 |
| gardener-extension-networking-cilium | v1.37.0 |
| gardener-extension-os-gardenlinux | v0.24.0 |
| gardener-extension-os-ubuntu | v1.25.0 |
| gardener-extension-provider-dns-cloudflare | v0.0.6 |
| gardener-extension-provider-openstack | v1.42.1 |
| gardener-external-dns-management | 366f39b7 |
# All OpenStack charts of a release (names from charts.yaml)
bash ./release.sh 2026.1
# Some charts of a release
bash ./release.sh 2026.1 ovn nova
# Non-OpenStack charts by name (submodules must be initialised)
git submodule update --init --recursive
bash ./release.sh openstack-exporter gardener-cert-management gardener-external-dns-management nodepool-labels-operator
# All gardener charts
bash ./release.sh gardener-all