from gitlint.rules import CommitRule, RuleViolation class DuplicateChangeIdEntries(CommitRule): name = "duplicate-change-id-entries" id = "UC2" def validate(self, commit): change_ids = [ x for x in commit.message.body if x.startswith("Change-Id:") ] if len(change_ids) > 1: return [ RuleViolation( self.id, "Multiple Change-Ids found in commit message body", change_ids, ) ] return None