Skip to content

feat: replace olm-catalog branch with PR-based catalog workflow#3

Merged
jan--f merged 1 commit into
mainfrom
feat/pr-based-olm-catalog
Mar 5, 2026
Merged

feat: replace olm-catalog branch with PR-based catalog workflow#3
jan--f merged 1 commit into
mainfrom
feat/pr-based-olm-catalog

Conversation

@jan--f

@jan--f jan--f commented Mar 5, 2026

Copy link
Copy Markdown
Owner

Previously the OLM catalog index (olm/index-template.yaml) was stored on a separate long-lived olm-catalog branch and updated by committing directly to it on every CI run.

This change replaces that pattern with a PR-based approach:

  • olm/ is moved into main (and release-* branches) as a regular tracked directory
  • The olm-publish action no longer performs any git operations; it only builds and pushes images, leaving olm/index-template.yaml modified in the working tree
  • Each release workflow opens (or force-updates) a PR with the catalog changes for human review before they land

Channel/trigger/branch mapping:
development push to main -> PR to main
candidate chore(release): on release-* -> PR to release-X.Y
stable GitHub release promoted -> PR to release-X.Y

New release-branch.yaml handles RC releases (prerelease creation, OLM candidate publish, catalog PR) cut from release-* branches.

Also updates docs/developer.md and docs/design/release.md to reflect the new release process.

Previously the OLM catalog index (olm/index-template.yaml) was stored
on a separate long-lived olm-catalog branch and updated by committing
directly to it on every CI run.

This change replaces that pattern with a PR-based approach:
- olm/ is moved into main (and release-* branches) as a regular
  tracked directory
- The olm-publish action no longer performs any git operations; it
  only builds and pushes images, leaving olm/index-template.yaml
  modified in the working tree
- Each release workflow opens (or force-updates) a PR with the
  catalog changes for human review before they land

Channel/trigger/branch mapping:
  development  push to main                     -> PR to main
  candidate    chore(release): on release-*     -> PR to release-X.Y
  stable       GitHub release promoted          -> PR to release-X.Y

New release-branch.yaml handles RC releases (prerelease creation,
OLM candidate publish, catalog PR) cut from release-* branches.

Also updates docs/developer.md and docs/design/release.md to reflect
the new release process.

Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
Signed-off-by: Jan Fajerski <jfajersk@redhat.com>
@jan--f jan--f force-pushed the feat/pr-based-olm-catalog branch from 32add3d to e167522 Compare March 5, 2026 14:29
@jan--f jan--f merged commit beea46f into main Mar 5, 2026
7 of 8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant