Documentation
¶
Index ¶
- type CommitEntry
- type FileStatus
- type GitClient
- func (g *GitClient) Commit(msg string) error
- func (g *GitClient) Diff(path string) (string, error)
- func (g *GitClient) Log(base string) ([]CommitEntry, error)
- func (g *GitClient) RemoteURL(name string) (string, error)
- func (g *GitClient) ResetFile(path string) error
- func (g *GitClient) Stage(path string) error
- func (g *GitClient) StagedDiff(path string) (string, error)
- func (g *GitClient) Status() ([]FileStatus, error)
- func (g *GitClient) Unstage(path string) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CommitEntry ¶
CommitEntry is a single git log line.
type FileStatus ¶
type FileStatus struct {
Path string
Staged bool
Unstaged bool
Code string // two-char porcelain code, e.g. "M ", " M", "??"
}
FileStatus represents the git status of a single file.
type GitClient ¶
type GitClient struct {
Root string
}
GitClient wraps exec git calls for a specific repo root.
func (*GitClient) Log ¶
func (g *GitClient) Log(base string) ([]CommitEntry, error)
Log returns commits on current branch since base (e.g. "main").
func (*GitClient) StagedDiff ¶
StagedDiff returns the staged diff for path.
func (*GitClient) Status ¶
func (g *GitClient) Status() ([]FileStatus, error)
Status returns modified/staged/untracked files.
Click to show internal directories.
Click to hide internal directories.