REPOMATIC-SYNC-RUNNER-IMAGES(1) REPOMATIC-SYNC-RUNNER-IMAGES(1)

repomatic sync-runner-images - Move runner images forward as GitHub retires and supersedes them

repomatic sync-runner-images [OPTIONS]

Move retiring runner images forward, and probe superseding ones.

Every label this repository runs is looked up in GitHub's available-images table. A **retirement** rewrites each literal `runs-on:` naming a deprecated image onto its successor, because those jobs carry an end date. An **upgrade** adds a strictly newer *version* to the full test matrix as a `continue-on-error` probe rather than migrating onto it: nothing is bet on it, but the suite starts exercising it at once, which surfaces a dependency breaking there while there is runway to report it upstream.

Strictly newer by version is what separates an upgrade from a flavour. A same-version variant carrying a different toolchain is not a newer image and is never proposed as one.

Merging is the decision; the CI run this triggers is the evidence for it. To decline a proposal for good, name the label in `[tool.repomatic.sync-runner-images] ignore`: closing the pull request alone brings it back on the next run.

Report the changes without writing them.
Write the proposal as a Markdown table to this file, for feeding a pull request body through `pr-sync --template-arg-file`.
Show this message and exit.

Report the changes without writing them.
Write the proposal as a Markdown table to this file, for feeding a pull request body through `pr-sync --template-arg-file`.
Show this message and exit.

0
Success.
1
A runtime error, or an aborted prompt (Ctrl-C, a declined confirmation).
2
A usage error: unknown option, invalid value, missing operand, or an unparsable configuration file.

What would change, without touching the tree

repomatic sync\-runner\-images \-\-dry\-run

Kevin Deldycke

2026-09-14 7.15.1.dev0