Is there a way to reuse configuration from one rule in another? For example, I'd like to create a common rule for all code, and then sub-rules for test and non-test code. As it stands currently, I think I need to largely duplicate the rule for test and non-test code.
rules:
main:
files:
- $all
- "!$test"
allow:
# allowed packages
deny:
# denied packages
test:
files:
- $test
allow:
# Copy every everything from main here.
"github.com/google/go-cmp"
deny:
#
Also, if I need exceptions for a particular package I can't just specify the exception, I have to exclude the package files from the test and non-test rules, copy both the test and non-test rules and then update them with the exception. This becomes pretty hard to maintain pretty quickly.
For example, all of the following rules would be mostly the same except for some small differences.
rules:
exception:
# rules for exception
exception-tests:
# rules for tests for the exceptional package
main:
# rules for everything else
test:
# rules for tests for everything else
Is there a way to reuse configuration from one rule in another? For example, I'd like to create a common rule for all code, and then sub-rules for test and non-test code. As it stands currently, I think I need to largely duplicate the rule for test and non-test code.
Also, if I need exceptions for a particular package I can't just specify the exception, I have to exclude the package files from the test and non-test rules, copy both the test and non-test rules and then update them with the exception. This becomes pretty hard to maintain pretty quickly.
For example, all of the following rules would be mostly the same except for some small differences.