Skip to content

feat: Add pull request settings to github_repository - #3479

Open
nicolas-grekas wants to merge 1 commit into
integrations:mainfrom
nicolas-grekas:feat/repository-pull-request-settings
Open

feat: Add pull request settings to github_repository#3479
nicolas-grekas wants to merge 1 commit into
integrations:mainfrom
nicolas-grekas:feat/repository-pull-request-settings

Conversation

@nicolas-grekas

@nicolas-grekas nicolas-grekas commented Jun 6, 2026

Copy link
Copy Markdown

Resolves #3198


Before the change?

github_repository could not manage the repository pull request settings GitHub shipped in February 2026: disabling pull requests entirely, and restricting who can open them.

After the change?

Two new arguments on github_repository (and read-only attributes on the github_repository data source):

  • has_pull_requests (bool, defaults to true) — set to false to disable pull requests on the repository.
  • pull_request_creation_policy (all / collaborators_only) — restricts who can open pull requests.

has_pull_requests defaults to true so existing repositories keep pull requests enabled rather than being silently disabled on the next apply. pull_request_creation_policy is only sent when pull requests are enabled, mirroring how the existing merge_commit_* / squash_merge_commit_* arguments are gated on their parent toggle.

The struct fields landed in google/go-github#4268, released in v89.0.0, which main already depends on — so this is no longer blocked.

Pull request checklist

  • Schema migrations have been created if needed (none needed — additive optional fields)
  • Tests for the changes have been added (for bug fixes / features)
  • Docs have been reviewed and added / updated if needed (for bug fixes / features)

Does this introduce a breaking change?

  • Yes
  • No

@github-actions

github-actions Bot commented Jun 6, 2026

Copy link
Copy Markdown

👋 Hi, and thank you for this contribution!

This repo is maintained by GitHub and community members on a best-effort basis. We'll get to this as soon as we can.

You can help us prioritize by joining the discussion on open issues and PRs, sharing details on the changes you need, and reviewing other contributions.


🤖 This is an automated message.

@ap-1

ap-1 commented Jul 6, 2026

Copy link
Copy Markdown

@nicolas-grekas v89 just released!

@ap-1

ap-1 commented Aug 9, 2026

Copy link
Copy Markdown

hi @nicolas-grekas, is there any chance you can pick this back up?

@nicolas-grekas
nicolas-grekas force-pushed the feat/repository-pull-request-settings branch from dfbe700 to d457d80 Compare August 10, 2026 07:34
GitHub added two repository settings in February 2026: disabling pull
requests entirely (has_pull_requests) and restricting who can open them
(pull_request_creation_policy, "all" or "collaborators_only").

has_pull_requests defaults to true so existing repositories keep pull
requests enabled. The creation policy is only sent when pull requests are
enabled, matching how the merge-commit title/message fields are handled.
@nicolas-grekas
nicolas-grekas force-pushed the feat/repository-pull-request-settings branch from d457d80 to 6896fe0 Compare August 10, 2026 07:48
@nicolas-grekas
nicolas-grekas marked this pull request as ready for review August 10, 2026 07:50
@nicolas-grekas

nicolas-grekas commented Aug 10, 2026

Copy link
Copy Markdown
Author

thanks for the reminder, this is now ready for review!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Type: Feature New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[FEAT]: New Pull Request settings for Repositories

2 participants