@@ -27,64 +27,102 @@ style = "write"
2727types = " write"
2828triage = " write"
2929
30+ # Only `bors` can push to `main`
3031[[branch-protections ]]
32+ name = " main"
3133pattern = " main"
3234allowed-merge-apps = [" bors" ]
35+ prevent-update = true
3336
37+ # No one can force push to main
3438[[branch-protections ]]
39+ name = " main - force-push"
40+ pattern = " main"
41+
42+ # Only `bors` and `promote-release` can push to `stable`
43+ [[branch-protections ]]
44+ name = " stable"
3545pattern = " stable"
36- allowed-merge-apps = [" bors" ]
46+ allowed-merge-apps = [" bors" , " promote-release" ]
47+ prevent-update = true
3748
49+ # Only `promote-release` can force-push to `stable`
3850[[branch-protections ]]
51+ name = " stable - force-push"
52+ pattern = " stable"
53+ allowed-merge-apps = [" promote-release" ]
54+
55+ # Only `bors` and `promote-release` can push to `beta`
56+ [[branch-protections ]]
57+ name = " beta"
3958pattern = " beta"
40- allowed-merge-apps = [" bors" ]
59+ allowed-merge-apps = [" bors" , " promote-release" ]
60+ prevent-update = true
61+
62+ # Only `promote-release` can force-push to `beta`
63+ [[branch-protections ]]
64+ name = " beta - force-push"
65+ pattern = " beta"
66+ allowed-merge-apps = [" promote-release" ]
4167
4268[[branch-protections ]]
4369pattern = " *"
70+ allowed-merge-apps = [" promote-release" ]
71+ prevent-deletion = false
72+ prevent-update = true
4473
4574[[branch-protections ]]
4675pattern = " */**/*"
4776pr-required = false
77+ prevent-update = true
78+ prevent-deletion = false
4879
4980[[branch-protections ]]
5081pattern = " cargo_update"
5182pr-required = false
83+ prevent-deletion = false
5284
5385# Required for running try builds created by bors.
5486# Must support force-pushes.
5587[[branch-protections ]]
5688pattern = " automation/bors/try"
5789allowed-merge-apps = [" bors" ]
90+ prevent-update = true
5891
5992# Required for running try builds created by bors.
6093# Must support force-pushes.
6194[[branch-protections ]]
6295pattern = " automation/bors/try-merge"
6396allowed-merge-apps = [" bors" ]
97+ prevent-update = true
6498
6599# Required for running auto builds created by bors.
66100# Must support force-pushes.
67101[[branch-protections ]]
68102pattern = " automation/bors/auto"
69103allowed-merge-apps = [" bors" ]
104+ prevent-update = true
70105
71106# Required for running auto builds created by bors.
72107# Must support force-pushes.
73108[[branch-protections ]]
74109pattern = " automation/bors/auto-merge"
75110allowed-merge-apps = [" bors" ]
111+ prevent-update = true
76112
77113# Required for unrolled PR builds created by perfbot.
78114# Must support force-pushes.
79115[[branch-protections ]]
80116pattern = " try-perf"
81117allowed-merge-apps = [" rust-timer" ]
118+ prevent-update = true
82119
83120# Required for unrolled PR builds created by perfbot.
84121# Must support force-pushes.
85122[[branch-protections ]]
86123pattern = " perf-tmp"
87124allowed-merge-apps = [" rust-timer" ]
125+ prevent-update = true
88126
89127[environments .bors ]
90128branches = [" automation/bors/auto" , " automation/bors/try" , " try-perf" ]
0 commit comments