Adopt apache/airflow-steward framework via submodule#66283
Closed
potiuk wants to merge 1 commit into
Closed
Conversation
Add airflow-steward at .apache-steward/apache-steward/ as a git submodule, plus the per-project .apache-steward/ adopter configuration the framework's PR-skill family resolves at session start. Apache Airflow becomes a steward adopter for the PR triage and review skill family. The security workflow runs out of the private security-tracker repo (apache/airflow-s), so no security-workflow project-config files (canned-responses.md, scope-labels.md, etc.) live here. Adopter-config files in .apache-steward/: - project.md — identity, upstream_repo, sibling-file pointers - pr-triage-config.md — committers team, area-label prefix, project-specific labels, grace windows - pr-triage-comment-templates.md — comment-body URLs, AI footer wording, project display name - pr-triage-ci-check-map.md — CI-check pattern → category + doc-URL mapping for the violations comment - pr-maintainer-review-criteria.md — review-criteria source files, security-model calibration, backport pattern, section anchors Follow-up PRs cut the .claude/skills/ symlinks over to the submodule and update contributor docs to reference the framework. git submodule update --init --recursive is required after a fresh clone or a parent git pull that bumps the submodule pointer; the framework's setup-verify-steward skill checks the integration. Generated-by: Claude Code (Claude Opus 4.7)
shahar1
approved these changes
May 3, 2026
Member
Author
|
Closing... I have a way better idea how it can be done :) - https://lists.apache.org/thread/sjnd6s0wczkymhcpslrq1oj51ndr3sbo |
Member
Author
|
Note for future archaeologists: closed because the adoption design pivoted. The framework will not be consumed via git submodule; instead an adopter copies a single |
6 tasks
1 task
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Apache Airflow becomes an adopter of the
apache/airflow-stewardframework — a project-agnostic skill library for ASF-project automation. The framework lands as a git submodule at.apache-steward/apache-steward/; the per-project adopter configuration sits alongside it under.apache-steward/.This is the first of three airflow-side PRs that complete the migration:
.claude/skills/symlinks and.github/skills/{pr-triage,pr-stats,maintainer-review}stay in place — nothing breaks for current users..claude/skills/symlinks with submodule-pointing ones; delete the duplicate.github/skills/copies.Why
The
pr-triage,pr-stats, andmaintainer-review(renamedpr-maintainer-review) skills were lifted into the framework over the last week (apache/airflow-steward#33) so other ASF projects can adopt the same playbook. Airflow now consumes them via submodule rather than maintaining its own copies under.github/skills/. Project-specific knobs (committers team, area-label prefix, comment-template URLs, CI-check map, review-criteria source files) live in.apache-steward/per the framework's adopter contract.The security workflow is not adopted here — those skills run out of the private security-tracker repo
apache/airflow-s, not out of the public upstream — so no security-workflow project-config files (canned-responses.md,scope-labels.md,release-trains.md, etc.) live in this directory.What's in
.apache-steward/project.mdApache Airflow/apache/airflow), upstream repo, sibling-file pointerspr-triage-config.mdapache/airflow-committers), area-label prefix (area:), project labels (ready for maintainer review, etc.), grace windowspr-triage-comment-templates.mdpr-triage-ci-check-map.mdpr-triage/comment-templates.mdcurrently embeds inline)pr-maintainer-review-criteria.mdcode-review.instructions.md,AGENTS.md, per-areaAGENTS.mds), security-model calibration, backport pattern, section anchorsOperational notes
git pull: rungit submodule update --init --recursive. Wire it as a post-merge hook to make it automatic — the framework'ssetup-verify-stewardskill checks integration and reminds.main(commit 9774cc9, includes the four steward PRs that lifted + documented these skills)..github/skills/{pr-triage,pr-stats,maintainer-review}and the symlinks under.claude/skills/are untouched. Skills run from the same content they always did. The cutover is in the follow-up PR.Test plan
prek runhooks pass (markdownlint, codespell, license-header, etc.).apache-steward/content describes airflow accurately (committers team, area-label prefix, URLs, AGENTS.md paths).apache-steward/project.mdfor accuracy.claude/skills/and.github/skills/setup still works (no behaviour change in this PR)🤖 Generated with Claude Code