A couple of users have compelling use cases for rules which are more powerful than personal rules, but less powerful than global rules. For now, we can bind Commit and Hook rules to repositories:
- rules fire only for the corresponding repository;
- rules have the same edit policies as the repository.
This solves most of the policy and product questions associated with the power of Global rules.
A downside is the case where you have 30 similar repositories. We can solve that by letting you associate all rules with a Project, and firing Project rules on any object in that Project. This depends on T2628.
Then, for example, you can put the 30 similar repositories in a "Chef Repos" project, and write Hook rules against "Chef Repos".