This is an automated email from the ASF dual-hosted git repository.
potiuk pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/airflow.git
The following commit(s) were added to refs/heads/main by this push:
new e61b8a0ef5b Protect airflow-ctl/v0-1-stable and wire up backport label
(#65610)
e61b8a0ef5b is described below
commit e61b8a0ef5bf2f47866933a4f36e49ba747fc485
Author: Jarek Potiuk <[email protected]>
AuthorDate: Wed Apr 22 01:45:47 2026 +0200
Protect airflow-ctl/v0-1-stable and wire up backport label (#65610)
Add airflow-ctl/v0-1-stable to .asf.yaml protected_branches so merges
require a reviewed PR and linear history, matching how core vX-Y-stable
branches are protected. The companion airflow-ctl/v0-1-test branch is
intentionally left unprotected so the release manager can push
cherry-picks and sync-PR merge commits onto it directly.
Wire backport-to-airflow-ctl-v0-1-test into boring-cyborg.yml on PRs
touching airflow-ctl/**/* that target main, so the release manager
sees at a glance which PRs might need to be backported to the 0.1
maintenance branch.
The matching GitHub label backport-to-airflow-ctl-v0-1-test is created
out-of-band via `gh label create`.
---
.asf.yaml | 5 +++++
.github/boring-cyborg.yml | 9 +++++++++
2 files changed, 14 insertions(+)
diff --git a/.asf.yaml b/.asf.yaml
index 10947cbc7ff..91187d32296 100644
--- a/.asf.yaml
+++ b/.asf.yaml
@@ -162,6 +162,11 @@ github:
required_linear_history: true
required_conversation_resolution: true
required_signatures: false
+ airflow-ctl/v0-1-stable:
+ required_pull_request_reviews:
+ required_approving_review_count: 1
+ required_linear_history: true
+ required_signatures: false
collaborators:
# Max 10 collaborators allowed
#
https://github.com/apache/infrastructure-asfyaml/blob/main/README.md#assigning-the-github-triage-role-to-external-collaborators
diff --git a/.github/boring-cyborg.yml b/.github/boring-cyborg.yml
index 0916d328ea8..e888f268e44 100644
--- a/.github/boring-cyborg.yml
+++ b/.github/boring-cyborg.yml
@@ -365,6 +365,15 @@ labelPRBasedOnFilePath:
targetBranchFilter:
- ^main$
+ # Apply to PRs touching airflow-ctl code so the release manager notices when
a
+ # fix should land on the airflow-ctl/v0-1-test maintenance branch.
+ # Scoped to PRs targeting `main` only.
+ backport-to-airflow-ctl-v0-1-test:
+ paths:
+ - airflow-ctl/**/*
+ targetBranchFilter:
+ - ^main$
+
kind:documentation:
- airflow-core/docs/**/*
- chart/docs/**/*