HTTPS SSH

LShift Trac tools

This is a little collection of goodies we use in LShift Trac instances.

Trac is a bit of a favourite of ours, because is written in Python, and
it's just so hackable: You can install trac, import it from Python
and then open environments using their path. It's then easy to write
scipts to generate reports, or do bulk administration.

It's also fairly straighforward to write plugins.

For now this is for expert users only: this is only a description of what
is here.

Plugins

hg-dotlog

If you use mercurial for your source control, you can use this macro
to embed revision graphs in wiki pages. You can specify arbitrary revision
set expressions to control the scope of the graph, so you can add a
graph specific to a milestone, for example.

See hg-dotlog itself.

js-sequence-diagrams

plugins/jssequencediagrams

This is another macro that integrates another very handy tool into
trac: js-sequence-diagrams

ticket roles

plugins/ticketroles

Create a set of roles in your workflow. For each ticket state, define
the owning role. Assign users to roles for a specific ticket. This plugin
will now update the owner as the ticket transitions through it's states.

This way of doing things means all the owner oriented reports still work.

It will also stop you moving a ticket into a state if the role for
that state is empty.

This is a pretty useful example of integrating ticket workflow: this plugin
plays nicely with other ticket workflow plugins.

reporter copy

plugins/reportercopy

Automatically copy the reporter, without CC'ing them