Collects the catalog image lists of the AppsCode installer repos into a single per-release directory.
On workflow_dispatch (.github/workflows/collect-images.yml) it takes one git
tag per installer repo, and for each repo:
- clones the repo at that tag,
- regenerates the catalog via the repo's own
hack/scripts/update-catalog.sh(which drives theimage-packerbinary — see below), - copies
catalog/imagelist.yamlinto<appscode_cloud_tag>/<org>-images.yaml.
image-packer (kmodules.xyz/image-packer) is go installed by
collect-from-orgs.sh at the version pinned in appscode-cloud/installer's go.mod
for APPSCODE_CLOUD_TAG, so the tooling matches the release being collected. A Go
toolchain must be on PATH.
The appscode-cloud tag names the output directory.
| repo | output file |
|---|---|
appscode-cloud/installer |
appscode-cloud-images.yaml |
kubedb/installer |
kubedb-images.yaml |
kubestash/installer |
kubestash-images.yaml |
kubeops/installer |
kubeops-images.yaml |
kluster-manager/installer |
kluster-manager-images.yaml |
open-viz/installer |
open-viz-images.yaml |
default-tags.env holds one tag per repo. GitHub can't read a file to fill
workflow_dispatch defaults at runtime, so after editing it run:
make sync-defaultsThat bakes the values into the workflow's default: fields (between the
dispatch-defaults markers) so they appear pre-filled in the "Run workflow" UI.
Commit the workflow change. make collect also reads default-tags.env for
local runs; explicit environment variables override it.
export APPSCODE_CLOUD_TAG=v2026.7.22
export KUBEDB_TAG=...
export KUBESTASH_TAG=...
export KUBEOPS_TAG=...
export KLUSTER_MANAGER_TAG=...
export OPEN_VIZ_TAG=...
make collectOutput lands in ./$APPSCODE_CLOUD_TAG/.