Skip to content

haratsan/gitlib

Repository files navigation

gitlib

Минимальная Go-библиотека для работы с git-репозиторием

gl := gitlib.NewGitLib("/путь/repo.git")
branches, err := gl.GetBranches()

Методы

Создаётся через gitlib.NewGitLib(repoPath)

  • InitBare(repoPath string) error - создать bare-репозиторий
  • NewRepoInitializer() - интерфейсный адаптер для инициализации (RepoInitializer)
  • GetBranches() ([]string, error) - список веток
  • HasCommits() (bool, error) - есть ли коммиты
  • GetTreeEntries(branch, treePath string) ([]TreeEntry, error) - элементы дерева
  • GetTreeNames(branch string) ([]string, error) - имена файлов/папок в корне дерева
  • ShowFile(branch, path string) ([]byte, error) - содержимое файла
  • GetLogCommits(branch string, limit int) ([]CommitLogEntry, error) - история коммитов
  • ArchiveTarGz(branch string) ([]byte, error) - архив tar.gz по ветке

About

Минимальная Go-библиотека для работы с git-репозиторием

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages