Skip to content

Replace git2go with go-git #16

@crqrdotcom

Description

@crqrdotcom

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.

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions