Skip to content

Commit 9db9e34

Browse files
authored
Merge pull request #582 from cloudfoundry/branchprotection
branch protection: match complete branch name
2 parents b122eb6 + 59468b1 commit 9db9e34

File tree

3 files changed

+5
-5
lines changed

3 files changed

+5
-5
lines changed

org/org_management.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -431,7 +431,7 @@ def _generate_wb_branch_protection(self, wg) -> Dict[str, Any]:
431431
"allow_force_pushes": False,
432432
"allow_deletions": False,
433433
"allow_disabled_policies": True, # needed to allow branches w/o branch protection
434-
"include": [self._get_default_branch(repo), "v[0-9]*"],
434+
"include": [f"^{self._get_default_branch(repo)}$", "^v[0-9]*$"],
435435
"required_pull_request_reviews": {
436436
"dismiss_stale_reviews": True,
437437
"require_code_owner_reviews": True,

org/readme.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ branch-protection:
6060
required_approving_review_count: 0 (if project has <=3 approvers) or 1 (if project has >=4 approvers)
6161
bypass_pull_request_allowances:
6262
teams: [<WG and WG area bot teams>]
63-
include: [ "<default branch>", "v[0-9]*"]
63+
include: [ "^<default branch>$", "^v[0-9]*$"] # note the surrounding ^...$ to avoid matching branches containing 'main' or 'v'
6464
```
6565

6666
Limitations:

org/test_org_management.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -432,9 +432,9 @@ def test_generate_wg_branch_protection(self):
432432
pr_reviews = repos_bp["repo1"]["required_pull_request_reviews"]
433433
self.assertEqual(0, pr_reviews["required_approving_review_count"])
434434
self.assertListEqual(["wg-wg1-name-bots"], pr_reviews["bypass_pull_request_allowances"]["teams"])
435-
self.assertListEqual(["main", "v[0-9]*"], repos_bp["repo1"]["include"])
435+
self.assertListEqual(["^main$", "^v[0-9]*$"], repos_bp["repo1"]["include"])
436436
# other default branch
437-
self.assertListEqual(["defbranch", "v[0-9]*"], repos_bp["repo3"]["include"])
437+
self.assertListEqual(["^defbranch$", "^v[0-9]*$"], repos_bp["repo3"]["include"])
438438

439439
_wg3 = OrgGenerator._yaml_load(wg3)
440440
repos_bp = o._generate_wb_branch_protection(_wg3)
@@ -497,7 +497,7 @@ def test_cf_org(self):
497497
"cf-deployment", teams["wg-app-runtime-deployments"]["teams"]["wg-app-runtime-deployments-cf-deployment-approvers"]["repos"]
498498
)
499499
self.assertIn("cf-deployment", teams["wg-app-runtime-deployments"]["teams"]["wg-app-runtime-deployments-bots"]["repos"])
500-
self.assertIn("cf-gitbot", teams["wg-app-runtime-deployments"]["teams"]["wg-app-runtime-deployments-bots"]["members"])
500+
self.assertIn("ard-wg-gitbot", teams["wg-app-runtime-deployments"]["teams"]["wg-app-runtime-deployments-bots"]["members"])
501501
self.assertIn("toc", teams)
502502
self.assertEqual(5, len(teams["toc"]["maintainers"]))
503503
self.assertIn("community", teams["toc"]["repos"])

0 commit comments

Comments
 (0)