diff --git a/.asf.yaml b/.asf.yaml index abcb4bb62a..c4e919db37 100644 --- a/.asf.yaml +++ b/.asf.yaml @@ -83,6 +83,10 @@ github: allow_auto_merge: true # auto-delete head branches after being merged del_branch_on_merge: true + # Limit open, non-draft PRs per user without write access. See CONTRIBUTING.md. + creation_cap: + enabled: true + max_open_pull_requests: 3 features: wiki: false issues: true diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 3b75b10a96..25d9348d8b 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -38,6 +38,10 @@ First, thank you for contributing to Iceberg Rust! The goal of this document is Once your changes are ready you must submit your branch as a [pull request](https://github.com/apache/iceberg-rust/pulls). +#### Open Pull Request Limit + +With coding agents, the number of open PRs now far exceeds our review capacity. To help reviewers focus on fewer PRs, users without write access are limited to **3 open, non-draft PRs** at a time. If you've reached the limit, wait for existing PRs to be merged, close some of them, or convert some to drafts until you have fewer than three open PRs before opening another. + #### Title The pull request title must follow the format outlined in the [conventional commits spec](https://www.conventionalcommits.org). [Conventional commits](https://www.conventionalcommits.org) is a standardized format for commit messages. iceberg-rust only requires this format for commits on the `main` branch. And because iceberg-rust squashes commits before merging branches, this means that only the pull request title must conform to this format.