<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mergify.git, branch production</title>
<subtitle> (mirror of https://github.com/vyos/mergify.git)
</subtitle>
<id>https://git.amelek.net/vyos/mergify.git/atom?h=production</id>
<link rel='self' href='https://git.amelek.net/vyos/mergify.git/atom?h=production'/>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/mergify.git/'/>
<updated>2026-06-06T19:01:52+00:00</updated>
<entry>
<title>ci: add WIP-label merge protection (bot/mirror-exempt) (#20)</title>
<updated>2026-06-06T19:01:52+00:00</updated>
<author>
<name>Yuriy Andamasov</name>
<email>yuriy@vyos.io</email>
</author>
<published>2026-06-06T19:01:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/mergify.git/commit/?id=720f635e630de21921e1f81e0f456cc6954284ec'/>
<id>urn:sha1:720f635e630de21921e1f81e0f456cc6954284ec</id>
<content type='text'>
Add a merge_protection that blocks merge while a maintainer-applied WIP
label is present. Bot authors (mirror pipeline vyos-bot, mergify,
copilot, vyosbot) are exempt via the if: scope, so cross-org mirror PRs
to rolling are never held. Same shape as the existing label gates; has
teeth once the Mergify Merge Protections check is made required
(T8850 Cat 1). Mergify does not auto-merge in this fleet, so today this
is an advisory check-run.

🤖 Generated by [robots](https://vyos.io)</content>
</entry>
<entry>
<title>ci: T8966: exempt bots from invalid-title + invalid-body convention gates (#19)</title>
<updated>2026-06-06T15:43:37+00:00</updated>
<author>
<name>Yuriy Andamasov</name>
<email>yuriy@vyos.io</email>
</author>
<published>2026-06-06T15:43:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/mergify.git/commit/?id=de4b0925d09d93791f7210cb39d5fa737cc21d48'/>
<id>urn:sha1:de4b0925d09d93791f7210cb39d5fa737cc21d48</id>
<content type='text'>
Add the blessed 3-condition bot exclusion (-author~=\[bot\]$,
author!=copilot-swe-agent, author!=vyosbot) to the two convention
labeling rules so bot-authored PRs aren't gated by human title/body
conventions. Mirrors the live Auto-assign PR author rule. Part of the
uniform bot-excluded protections rollout (IS-531).

🤖 Generated by [robots](https://vyos.io)</content>
</entry>
<entry>
<title>ci: T8966: flip central to loose title + body checks (strict T-ID now per-repo) (#18)</title>
<updated>2026-06-06T06:37:51+00:00</updated>
<author>
<name>Yuriy Andamasov</name>
<email>yuriy@vyos.io</email>
</author>
<published>2026-06-06T06:37:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/mergify.git/commit/?id=ccac7e31285e699811c30b80611f17171c62ebd4'/>
<id>urn:sha1:ccac7e31285e699811c30b80611f17171c62ebd4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ci: T8966: add dormant invalid-task-id merge gate (#17)</title>
<updated>2026-06-05T20:19:57+00:00</updated>
<author>
<name>Yuriy Andamasov</name>
<email>yuriy@vyos.io</email>
</author>
<published>2026-06-05T20:19:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/mergify.git/commit/?id=036b9842fabb99752543a9bd6bddc4bbff4f4a1e'/>
<id>urn:sha1:036b9842fabb99752543a9bd6bddc4bbff4f4a1e</id>
<content type='text'>
🤖 Generated by [robots](https://vyos.io)</content>
</entry>
<entry>
<title>ci: T8943: additive rolling/production label rules for rollout 1c (#16)</title>
<updated>2026-05-30T13:19:31+00:00</updated>
<author>
<name>Yuriy Andamasov</name>
<email>yuriy@vyos.io</email>
</author>
<published>2026-05-30T13:19:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/mergify.git/commit/?id=ddad5b93f57223fc866891066ea2db915cb03201'/>
<id>urn:sha1:ddad5b93f57223fc866891066ea2db915cb03201</id>
<content type='text'>
Tracking: T8943</content>
</entry>
<entry>
<title>Merge pull request #15 from vyos/feature/T8937-central-additions</title>
<updated>2026-05-28T14:39:06+00:00</updated>
<author>
<name>Yuriy Andamasov</name>
<email>yuriy@vyos.io</email>
</author>
<published>2026-05-28T14:39:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/mergify.git/commit/?id=f64f0c3070f354a9ca761da57b3d07a172dc29d2'/>
<id>urn:sha1:f64f0c3070f354a9ca761da57b3d07a172dc29d2</id>
<content type='text'>
feat: add base-branch labeling + author-assign rules (T8937)</content>
</entry>
<entry>
<title>feat: add base-branch labeling + author-assign rules (T8937)</title>
<updated>2026-05-28T13:17:47+00:00</updated>
<author>
<name>Yuriy Andamasov</name>
<email>yuriy@vyos.io</email>
</author>
<published>2026-05-28T13:17:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/mergify.git/commit/?id=817dd675ae36b1c5a33c1fc8d98e3357a8a71154'/>
<id>urn:sha1:817dd675ae36b1c5a33c1fc8d98e3357a8a71154</id>
<content type='text'>
Adds 5 new pull_request_rules to the central Mergify config:
- 4× Label PR with &lt;equuleus|current|circinus|sagitta&gt; — replaces
  vyos/.github:add-pr-labels.yml (consumes the same base→label mapping
  from labeler.yml). Uses toggle: for base-retarget cleanup; omits
  -closed so labels persist post-merge for triage history.
- 1× Auto-assign PR author — replaces vyos/.github:assign-author.yml.
  Uses -author~=\[bot\]$ to skip GitHub App-bot identities, plus
  explicit exceptions for copilot-swe-agent and vyosbot (legacy PAT).

PR stale migration was DEFERRED (see Phorge T8937 + spec §2)
because Mergify's own label/comment activity bumps updated_at,
producing a self-unstaling cycle that breaks parity with
actions/stale@v10. PR + issue stale stay in vyos/.github:check-stale.yml.

Advances: T8937

🤖 Generated by [robots](https://vyos.io)
</content>
</entry>
<entry>
<title>Merge pull request #13 from vyos/feature/auto-close-eol-branches</title>
<updated>2026-05-28T10:22:08+00:00</updated>
<author>
<name>Yuriy Andamasov</name>
<email>yuriy@vyos.io</email>
</author>
<published>2026-05-28T10:22:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/mergify.git/commit/?id=51553b65feb1d2834f074525670a43d62aeeecbc'/>
<id>urn:sha1:51553b65feb1d2834f074525670a43d62aeeecbc</id>
<content type='text'>
feat(close): auto-close PRs targeting EOL release branches (sagitta, crux, circinus)</content>
</entry>
<entry>
<title>Merge pull request #14 from vyos/feature/T8935-merge-protections</title>
<updated>2026-05-28T10:21:41+00:00</updated>
<author>
<name>Yuriy Andamasov</name>
<email>yuriy@vyos.io</email>
</author>
<published>2026-05-28T10:21:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/mergify.git/commit/?id=dcd2b12ad7b9ba71c7b7320f08dbfadeabffbe40'/>
<id>urn:sha1:dcd2b12ad7b9ba71c7b7320f08dbfadeabffbe40</id>
<content type='text'>
mergify: T8935: gate merge on conflicts + invalid-title labels</content>
</entry>
<entry>
<title>feat(close): auto-close PRs targeting EOL release branches</title>
<updated>2026-05-28T10:16:03+00:00</updated>
<author>
<name>Yuriy Andamasov</name>
<email>yuriy@vyos.io</email>
</author>
<published>2026-05-28T10:16:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/mergify.git/commit/?id=761be4ff83965440ff970e00de89f6f3cb06ee58'/>
<id>urn:sha1:761be4ff83965440ff970e00de89f6f3cb06ee58</id>
<content type='text'>
Add a `pull_request_rules` entry that closes every PR (and Mergify-
created backport) opened against the EOL release branches `sagitta`,
`crux`, or `circinus` in any vyos/* repo extending this config.

Excludes vyos-documentation (still accepts per-branch docs backports
to sagitta and circinus) and vyos.vyos (Ansible Galaxy collection
on `main`; listed defensively).

Replaces vyos/vyos-1x:.github/workflows/pr-auto-close.yml, which only
covered sagitta. Centralizing in Mergify removes per-repo workflow
drift and extends coverage to crux and circinus.

Uses Mergify's `repository-name` condition attribute (bare repo name,
no org prefix) — unambiguous because this central config is consumed
only by vyos/* repos via `extends: mergify`.
</content>
</entry>
</feed>
