-
Notifications
You must be signed in to change notification settings - Fork 1
Description
Git SemVer is currently using the https://github.com/libgit2/git2go library (interface to https://github.com/libgit2/libgit2 library) to perform Git operations. While this works perfectly, it creates a hard requirement on https://github.com/libgit2/libgit2 which makes it more complex to create multiple-target releases and requires us to setup environments for each target with the correct https://github.com/libgit2/libgit2 library installed on a specific version.
I've come across a different library (thanks @jsmvaldivia) that allows us to perform the same git operations without depending on https://github.com/libgit2/libgit2 (since it's a pure Git implementation in Go): https://github.com/go-git/go-git
I believe it's worth a try to replace https://github.com/libgit2/git2go with https://github.com/go-git/go-git and ultimately improve our release process and reduce our system requirements.