Goon is a git repository viewer that generates static
HTML. This approach comes with both benefits and drawback. The main drawback
is that it only supports a proper subset of
git operations. The main
benefit is that it doesn't require installing an eldritch abomination
on your server. It's written in Scheme, and has the
- A SXML-based template system for HTML generation.
- A ﬁle tree and commit history for each branch.
diffview for each commit, and a full source view for each ﬁle.
- A semi-auto release system: Each
gittag gets an auto-generated tarball.
- Integration with Plutonium.
It simply generates pages for each commit as well as a commit history, as well as a large manifest of ﬁles, commits, etc. that Plutonium then uses to layout a project page. The project pages are fully integrated with the rest of Plutonium's wiki features. You're looking at a Goon/Plutonium page now.
At the moment, it only supports single-author projects. The primary reason for this crippling deficiency is that I wrote it specifically for my own use on Datarama, where I use it to showcase my code, not to run a community.
- Adapt to current Datarama needsMay 02 2016
- Output manifest filesApr 30 2016
- Ignore non-git repositoriesApr 09 2016
- Handle missing release filesMar 17 2016
- Fix date display in repository listFeb 01 2016
- Improve tree entry page layoutJan 29 2016
- Support syntax highlightingJan 29 2016
- Improve commit page layoutJan 28 2016