a Common Lisp CFFI interface to the libgit2 library
Common Lisp
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
doc
src
tests
.gitignore
.travis.yml
AUTHORS
CHANGELOG
LICENSE
README.rst
cl-git.asd
fabfile.py
run-tests.lisp
version.lisp-expr

README.rst

cl-git

This is common lisp wrapper around the libgit2 library. It's still early days and the abstraction is far from complete, but there is enough for this library to be useful.

What It Can Do

  • SHA conversions, formatting
  • create commits
  • revision walking
  • index file (staging area) manipulation
  • reference management listing

Requires

  • SBCL 1.2.6 x86-64 or CCL 1.10 x86-64
  • libgit2: 0.21.0

Building Documentation

Documentation requires sphinxcontrib.cldomain which depends on

  • Sphinx
  • cl-launch 3.21.7
  • asdf 3.1
  • quicklisp

Using virtualenv run:

pip install -r doc/requirements.txt

If you do not have fabric:

pip install fabric

To build run:

fab build

License

This library is licensed under the LLGPL essentially it's the same as the LGPL but with preamble that puts the Lisp terminology in context.