Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type FileSystem ¶
type FileSystem interface {
ReadFile(path string) ([]byte, error)
WriteFile(path string, data []byte, perm os.FileMode) error
MkdirAll(path string, perm os.FileMode) error
Remove(path string) error
RemoveAll(path string) error
Stat(path string) (os.FileInfo, error)
ReadDir(path string) ([]os.DirEntry, error)
Rename(oldpath, newpath string) error
OpenFile(path string, flag int, perm os.FileMode) (*os.File, error)
}
type Git ¶
type Git interface {
IsRepo(ctx context.Context, path string) (bool, error)
InitRepo(ctx context.Context, path string) error
TopLevel(ctx context.Context, path string) (string, error)
IsPathTracked(ctx context.Context, repoRoot, path string) (bool, error)
IsDirty(ctx context.Context, repoRoot string) (bool, error)
LastCommitInfo(ctx context.Context, repoRoot, path string) (CommitInfo, error)
Pull(ctx context.Context, repoRoot string) error
Push(ctx context.Context, repoRoot string) error
}
Click to show internal directories.
Click to hide internal directories.