MCPcopy
hub / github.com/semaphoreui/semaphore / GitClient

Interface GitClient

db_lib/GitRepository.go:20–29  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

18)
19
20type GitClient interface {
21 Clone(r GitRepository) error
22 Pull(r GitRepository) error
23 Checkout(r GitRepository, target string) error
24 CanBePulled(r GitRepository) bool
25 GetLastCommitMessage(r GitRepository) (msg string, err error)
26 GetLastCommitHash(r GitRepository) (hash string, err error)
27 GetLastRemoteCommitHash(r GitRepository) (hash string, err error)
28 GetRemoteBranches(r GitRepository) ([]string, error)
29}
30
31type GitRepository struct {
32 TmpDirName string

Callers 11

CloneMethod · 0.65
PullMethod · 0.65
PullMethod · 0.65
CheckoutMethod · 0.65
CheckoutMethod · 0.65
CanBePulledMethod · 0.65
GetLastCommitMessageMethod · 0.65
GetLastCommitHashMethod · 0.65
GetRemoteBranchesMethod · 0.65

Implementers 3

GitRepositorydb_lib/GitRepository.go
GoGitClientdb_lib/GoGitClient.go
CmdGitClientdb_lib/CmdGitClient.go

Calls

no outgoing calls

Tested by

no test coverage detected