trailing-default-rule
Summary: Default rule should be declared first
Category: Style
Avoid
package policy
allow if {
# some conditions
}
default allow := false
Prefer
package policy
default allow := false
allow if {
# some conditions
}
Rationale​
Presenting the default value of a rule (if one is used) before the conditional rule assignments is a common practice, and it's often easier to to reason about conditional assignments knowing there is a default fallback value in place. For that reason, it's recommended to follow the convention and place the default rule declaration before rules conditionally assigning values.
Configuration Options​
This linter rule provides the following configuration options:
rules:
style:
trailing-default-rule:
# one of "error", "warning", "ignore"
level: error
Related Resources​
- GitHub: Source Code