summaryrefslogtreecommitdiffstats
path: root/gitlint/tests/samples/user_rules/my_commit_rules.foo
blob: 605d7045ec0936b4b963066bf74c76188d395a6f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# This rule is ignored because it doesn't have a .py extension
from gitlint.rules import CommitRule, RuleViolation
from gitlint.options import IntOption


class MyUserCommitRule2(CommitRule):
    name = "my-user-commit-rule2"
    id = "TUC2"
    options_spec = [IntOption('violation-count', 0, "Number of violations to return")]

    def validate(self, _commit):
        violations = []
        for i in range(1, self.options['violation-count'].value + 1):
            violations.append(RuleViolation(self.id, "Commit violation %d" % i, "Content %d" % i, i))

        return violations