cl-git

2022-11-07

A CFFI wrapper of libgit2.

Upstream URL

github.com/russell/cl-git

Author

Russell Sim <russell.sim@gmail.com>

License

Lisp-LGPL
README

1cl-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.

1.1What It Can Do

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

2Requires

  • SBCL 1.2.6 x86-64 or CCL 1.10 x86-64
  • libgit2: 0.27, 0.28, 1.0, 1.1, 1.2, 1.3, 1.4, 1.5

3Testing

Install Roswell

Installing:

ros install sbcl

./run-tests.lisp

4Building 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

5License

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.

Dependencies (12)

  • alexandria
  • anaphora
  • cffi
  • cl-fad
  • closer-mop
  • fiveam
  • flexi-streams
  • inferior-shell
  • local-time
  • trivial-garbage
  • uiop
  • unix-options

Dependents (0)

    • GitHub
    • Quicklisp