potiuk opened a new pull request, #73378: URL: https://github.com/apache/airflow/pull/73378
Design document and ADR for the mechanics of [AIP-120: Run CI for external contributions in contributor forks](https://cwiki.apache.org/confluence/spaces/AIRFLOW/pages/451974711/AIP-120+Run+CI+for+external+contributions+in+contributor+forks), discussed on the [dev list](https://lists.apache.org/thread/w74655o8y1jzrzcnygntyyovocf7zmzj). This first commit adds only the design (`dev/breeze/doc/ci/08_fork_ci_for_external_contributors.md`) and ADR 0018. The implementation follows on this branch in this order: 1. Eligibility function and `.github/fork-ci-gate.toml` (ships with `enabled = false`). 2. Gate job in `ci-amd.yml` and fork-mode selective checks (changed files via the cross-repository compare API, no forced full matrix, public runners only). 3. Scheduled reconciler (`breeze ci fork-ci-reconcile`) and `fork-ci-monitor.yml`, with unknown failures posted to `internal-airflow-ci-cd`. 4. `breeze ci audit` for the contributor's local pre-flight. 5. Contribution docs and tests. No `pull_request_target` is used; all pull request mutations come from the scheduled reconciler. Nothing changes behaviour until `enabled = true` is set in a follow-up PR after the AIP vote. --- ##### Was generative AI tooling used to co-author this PR? - [X] Yes — Claude Code (Fable 5.1) Generated-by: Claude Code (Fable 5.1) following [the guidelines](https://github.com/apache/airflow/blob/main/contributing-docs/05_pull_requests.rst#gen-ai-assisted-contributions) 🤖 Generated with [Claude Code](https://claude.com/claude-code) -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
