Documentation
¶
Index ¶
- Variables
- type Author
- type Commit
- type Git
- type GoGit
- func (g *GoGit) Clone(ctx context.Context, path, url, branch string) (bool, error)
- func (g *GoGit) Commit(message Commit, filters ...func(string) bool) (string, error)
- func (g *GoGit) Head() (string, error)
- func (g *GoGit) Init(path, url, branch string) (bool, error)
- func (g *GoGit) Open(path string) (*gogit.Repository, error)
- func (g *GoGit) Push(ctx context.Context) error
- func (g *GoGit) Status() (bool, error)
- func (g *GoGit) Write(path string, content []byte) error
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrNoGitRepository = errors.New("no git repository") ErrNoStagedFiles = errors.New("no staged files") )
Functions ¶
This section is empty.
Types ¶
type Git ¶
type Git interface {
Open(path string) (*gogit.Repository, error)
Init(path, url, branch string) (bool, error)
Clone(ctx context.Context, path, url, branch string) (bool, error)
Write(path string, content []byte) error
Commit(message Commit, filters ...func(string) bool) (string, error)
Push(ctx context.Context) error
Status() (bool, error)
Head() (string, error)
}
Git is an interface for basic Git operations on a single branch of a remote repository.
Click to show internal directories.
Click to hide internal directories.