Simple script to be used as the --to-cmd/--cc-cmd parameter on git's send-email command.
Use your favorite tool to download from the Cheeseshop and install:
pip install teamcontrol
If you’d rather download and install from the sources, simply run:
python setup.py install
A project using ‘TeamControl’ must have a configuration file easily accessible for every developer (either versioned along the sources or publicly available somewhere).
A configuration file is a basic ini-like file with sections describing teams and a set of rules which might trigger the inclusion of it’s members on a code review request. Example:
[members] batman = firstname.lastname@example.org ironman = email@example.com superman = firstname.lastname@example.org thor = email@example.com wonderwoman = firstname.lastname@example.org [rules] avcomics = ^comics/[Aa]vengers dc = ^publisher/dc jlcomics = ^comics/(the)?\justiceleague marvel = ^published/marvel [justiceleague] members = batman, superman, wonderwoman rules = dc, jlcomics [avengers] members = thor, ironman rules = avcomics
There are two special sections in this file: [members] and [rules]: they define aliases for named used for members = and rules = options to ease organization.
Every other defined section is regarded as a team, as long as they define the members = and rules = options (they can be empty, but must exist).
So, what is a “rule”? A Rule is a valid Python regular expression which will be matched against the files being modified by a given patch (generated by git-format-patch). If any rule matches with one of the modified files the team this rule belongs to will be included in the review request.
Now that we have a configuration file publicly accessible for every developer each must setup her git configuration to call the application when asking for review:
# tip: you can set cccmd instead of tocmd if you prefer git config sendemail.tocmd /usr/bin/teamcontrol
And adjust properties required by “TeamControl”:
git config teamcontrol.config /path/to/teamcontrol/config/file git config teamcontrol.team justiceleague
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, Size & Hash SHA256 Hash Help||File Type||Python Version||Upload Date|
(17.2 kB) Copy SHA256 Hash SHA256
|Egg||2.7||Jun 25, 2011|
(17.4 kB) Copy SHA256 Hash SHA256
|Egg||3.2||Jun 25, 2011|
(7.8 kB) Copy SHA256 Hash SHA256
|Source||None||Jun 25, 2011|