summaryrefslogtreecommitdiff
path: root/README
blob: 9b1502d7d78f06a176517528ee58fceec984146e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Git Abstraction Layer for Lua
=============================

Gall is an abstraction layer to provide access to Git repositories for Lua
programs.  It combines access via the Git binaries by use of [Luxio]'s ability
to run external programs and direct access via [libgit2].

In order to provide for platforms where libgit2 is not packaged, Gall submodules
a libgit2 version into place and binds it using a very simple C/Lua module.
For platforms which already have libgit2 present, Gall can be built against
that instead of against the internal copy.  For platforms where libgit2
does not work, Gall can always use the external Git binary instead.

For examples of how to use Gall, see the `examples/` directory.

[Luxio]: http://www.rjek.com/software.html
[luagit2]: http://www.github.com/libgit2/luagit2/