cecil (prounounced "see-cil") is a web interface for the cil distributed issue tracker by Andy Chilton. It provides both static html and web app reporting interfaces to a cil issues/
directory.
Here's the main summary page, showing several features in action:
- Search: show only issues matching the text "cil"
- Filtering: show only issues assigned to me, "Alan Grow"
- Sorting: sort by Status, then by Summary text (this is a quick client-side sort)
First, install my patched version of cil. This adds time tracking, time zone support in all date fields, parent issue relationships, and some other things. (I hope to get these patches accepted into cil soon.) Note that cil has quite a few cpan dependencies, some of which may not be available in package form for your platform, so you may have to install some things from source. The local::lib module may help.
Now install the perl dependencies for cecil:
LWP
URI
Template
Test that you've satisified dependencies:
perl -c bin/cecil
In the cecil directory, create a symlink to your cil issues dir:
ln -s $HOME/myproject/issues
Install lighttpd, then
cd svc/lighttpd
./run
Now browse to http://localhost:8085/.
In the cecil directory:
make
Now open www/summary.html in your browser. Note that some things like filtering will not work in the static interface.
cecil has some basic support for theming via CSS. Two themes are currently included: "forest", and "steelblue". Stay tuned for more details on how to create and configure themes.