1. LShift
  2. Untitled project
  3. trac

Overview

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