Summary
PR #242 (fix for #239) pins ghcr.io/inference-gateway/operator to the released version in the uploaded install.yaml asset. The committed manifests/install.yaml intentionally keeps :latest (CI fails if task manifests output drifts from what is committed), and the release notes' GitOps/ArgoCD snippet points at path: manifests of the release tag - which reads the committed manifest. So an ArgoCD install pinned to a tag still runs an operator image tagged latest, defeating the point of pinning the release.
Candidate approaches:
- Commit a version-pinned
manifests/install.yaml during release (add it to @semantic-release/git assets) - requires updating the CI manifest-drift check, which currently fails if task manifests output differs from what is committed.
- Have ArgoCD users consume the release asset (e.g.
install.yaml attached to the GitHub release tag) instead of path: manifests.
- Ship a kustomize overlay (e.g.
manifests/release/) with the pinned image that the semantic-release plugin rewrites.
Acceptance Criteria
Summary
PR #242 (fix for #239) pins
ghcr.io/inference-gateway/operatorto the released version in the uploadedinstall.yamlasset. The committedmanifests/install.yamlintentionally keeps:latest(CI fails iftask manifestsoutput drifts from what is committed), and the release notes' GitOps/ArgoCD snippet points atpath: manifestsof the release tag - which reads the committed manifest. So an ArgoCD install pinned to a tag still runs an operator image taggedlatest, defeating the point of pinning the release.Candidate approaches:
manifests/install.yamlduring release (add it to@semantic-release/gitassets) - requires updating the CI manifest-drift check, which currently fails iftask manifestsoutput differs from what is committed.install.yamlattached to the GitHub release tag) instead ofpath: manifests.manifests/release/) with the pinned image that the semantic-release plugin rewrites.Acceptance Criteria
:latest).task manifestsoutput identical to what is committed in the repo.