Hello everyone, This is the first release of Guile-Git, GNU Guile bindings to libgit2[0]. Guile-Git provides modules for interacting with git repositories. Here is a small example program which clones guile-git repo and prints some information:
(use-modules (git)) (define repo (clone "https://gitlab.com/guile-git/guile-git.git" "/tmp/guile-git")) (display (repository-directory repo)) (newline) (let ((commit (commit-lookup repo (string->oid "92b5ad587351423cc64372d525946c8fdcf23467")))) (display (signature-name (commit-author commit))) (newline) (display (commit-message commit))) It outputs: /tmp/guile-git/.git/ Erik Edrosa build: Change version to 0.1.0 * configure.ac: Change version 0.1 to 0.1.0. You may download Guile-Git's release tarball at: https://gitlab.com/guile-git/guile-git/uploads/e8c218ac7ae77b745c44d1ffbe34f1dd/guile-git-0.1.0.tar.gz The Guile-Git repository may be found at: https://gitlab.com/guile-git/guile-git Thanks to Amirouche Boubekki, Ludovic Courtès, Jelle Licht, and Mathieu Othacehe for their contributions to this release. Thanks, Erik (OrangeShark) [0]: https://libgit2.github.com/