diff options
| author | Yuriy Andamasov <yuriy@vyos.io> | 2026-05-11 01:03:17 +0300 |
|---|---|---|
| committer | Yuriy Andamasov <yuriy@vyos.io> | 2026-05-11 01:03:17 +0300 |
| commit | c8969d1fdeb2af54076d7a6006da374c5bb8c106 (patch) | |
| tree | 68c5ad8388bbb10bb94c9cd0590382657df9c13e /docs/configuration/service/md-https.md | |
| parent | ae0e3cb965935e03173721eefb86c1576b70dda9 (diff) | |
| download | vyos-documentation-c8969d1fdeb2af54076d7a6006da374c5bb8c106.tar.gz vyos-documentation-c8969d1fdeb2af54076d7a6006da374c5bb8c106.zip | |
ci: backport update-version-tags hardening to sagitta (rolls up #1953 + #1958)
Brings sagitta's `.github/workflows/update-version-tags.yml` to the
final post-#1958 rolling-side state. This rolls up the entire
hardening series in one shot because Mergify's per-PR backport could
not cherry-pick #1958 cleanly onto a base that never received #1953
(the prior backport, #1955, was closed).
Final workflow shape:
- Two-job pipeline. `check_head` resolves the per-branch tag name and
filters stale "Re-run jobs" replays via a HEAD-equivalence check
against the live branch HEAD; sets `is_current` output.
- `retag` depends on `check_head`, runs only when `is_current=='true'`,
carries job-level `concurrency: {group: version-tag-<ref>,
cancel-in-progress: false}` so back-to-back pushes serialize in
commit order.
- `retag` re-validates HEAD inside its own job before PATCH so that
GitHub's "Re-run failed jobs" (which can re-execute retag in
isolation) cannot move the tag to a stale `github.sha`.
- Tag mutation: PATCH-first, fallback to POST only on HTTP 404, fail
loud on any other gh-api error.
Verbatim copy of `origin/rolling:.github/workflows/update-version-tags.yml`
substantive content, with the LTS branch's "keep all three copies in
sync" header preserved (rolling has a context7-refresh-specific header
because that workflow is rolling-only).
🤖 Generated by [robots](https://vyos.io)
Diffstat (limited to 'docs/configuration/service/md-https.md')
0 files changed, 0 insertions, 0 deletions
