~jameinel/charms/precise/tarmac/add-install-dependencies

« back to all changes in this revision

Viewing changes to commit.py

  • Committer: James Westby
  • Date: 2012-05-15 23:48:00 UTC
  • Revision ID: james.westby@canonical.com-20120515234800-avgxmodobwusiq47
Initial version of the tarmac charm.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
import re
 
2
 
 
3
from tarmac.hooks import tarmac_hooks
 
4
from tarmac.plugins import TarmacPlugin
 
5
 
 
6
 
 
7
class CommitMessage(TarmacPlugin):
 
8
 
 
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)
 
14
 
 
15
            proposal.commit_message = ("%s " % ",".join(params) +
 
16
                                       proposal.commit_message)
 
17
            self.logger.debug("Setting commit_message to %s",
 
18
                              proposal.commit_message)
 
19
        else:
 
20
            self.logger.debug("%s has already right commit message",
 
21
                              proposal)
 
22
 
 
23
tarmac_hooks['tarmac_pre_commit'].hook(CommitMessage(),
 
24
    'Commit messsage template editor.')