3
from tarmac.hooks import tarmac_hooks
4
from tarmac.plugins import TarmacPlugin
7
class CommitMessage(TarmacPlugin):
9
def run(self, command, target, source, proposal):
10
if not re.match(r'^\[.+?\].*$', proposal.commit_message):
11
params = ["[r=%s]" % proposal.reviewer.name]
12
for bug in proposal.source_branch.linked_bugs:
13
params.append("[bug=%s]" % bug.id)
15
proposal.commit_message = ("%s " % ",".join(params) +
16
proposal.commit_message)
17
self.logger.debug("Setting commit_message to %s",
18
proposal.commit_message)
20
self.logger.debug("%s has already right commit message",
23
tarmac_hooks['tarmac_pre_commit'].hook(CommitMessage(),
24
'Commit messsage template editor.')