Skip to content

feat: Adds support for repository rulesets and enhances branch protections. Bumps minimum GitHub provider version to v6.11.#178

Open
spolspol wants to merge 6 commits into
mineiros-io:mainfrom
spolspol:spolspol/rulset-support
Open

feat: Adds support for repository rulesets and enhances branch protections. Bumps minimum GitHub provider version to v6.11.#178
spolspol wants to merge 6 commits into
mineiros-io:mainfrom
spolspol:spolspol/rulset-support

Conversation

@spolspol
Copy link
Copy Markdown

@spolspol spolspol commented Feb 21, 2026

Added

  • Adds support for repository rulesets (var.rulesets) with branch, tag, and push targets.
  • Adds ruleset_ids output for referencing created rulesets.
  • Adds test/unit-ruleset/ test fixture and TestUnitRuleset Go test.
  • Adds examples/with-ruleset/ example.
  • Adds restrict_pushes block support for branch_protections_v4 (replaces removed push_restrictions and blocks_creations).
  • Adds force_push_bypassers and lock_branch support for branch_protections_v4.
  • Adds checks argument to branch_protections_v3 required_status_checks (replaces deprecated contexts).
  • Adds dismissal_apps and require_last_push_approval to branch_protections_v3 required_pull_request_reviews.
  • Adds bypass_pull_request_allowances block to branch_protections_v3 required_pull_request_reviews.
  • Adds allow_update_branch support for repository configuration.

Changed

  • BREAKING CHANGE: Bumps minimum GitHub provider version from >= 4.20, < 6.0 to >= 6.11, < 7.0.
  • Removes unsupported branch protection v4 arguments (blocks_creations and push_restrictions) for provider v6.x compatibility.
  • Updates documentation badges and provider notes to reflect v6.11+ requirement.
  • Marks github_repository_project resource as deprecated.

Breaking Changes

  • The minimum supported GitHub provider version is now >= 6.11, < 7.0. This requires users to upgrade their provider configuration.
  • The blocks_creations and push_restrictions arguments in branch_protections_v4 are removed. Migrates to using the restrict_pushes block instead.

Affected Issues

Closes #132, Closes #133, Closes #144, Closes #147, Closes #151, Closes #157, Closes #163

Adds the ability to define and apply repository rulesets.
This change introduces a new resource to manage rulesets.

Also upgrades github provider to version ">= 6.11, < 7.0"
Adds support for `restrict_pushes`, `force_push_bypassers`,
and `lock_branch` to improve branch protection
configuration.
Deprecates classic projects API.
@spolspol spolspol requested review from a team and mariux as code owners February 21, 2026 01:14
Adds support for checks, dismissal apps,
require last push approval and bypass
allowances to branch protections v3,
enhancing configuration options and
replacing deprecated contexts argument.
@spolspol spolspol changed the title feat: Adds repository rulesets and provider v6 support feat: Adds support for repository rulesets and enhances branch protections. Bumps minimum GitHub provider version to v6.11. Feb 21, 2026
Adds the ability to allow users to update branches
directly from pull requests.
@spolspol spolspol force-pushed the spolspol/rulset-support branch from e77af89 to 249ed91 Compare February 21, 2026 10:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

1 participant