Documentation ¶
Index ¶
- Constants
- func GetGitRepoCacheDir() string
- func GetWorkTreeCacheDir() string
- func GitOpenWithCustomWorktreeDir(gitDir string, worktreeDir string) (*git.Repository, error)
- func HasSubmodulesInCommit(commit *object.Commit) (bool, error)
- type Archive
- type ArchiveFile
- type ArchiveOptions
- type ArchiveType
- type Base
- type Checksum
- type ChecksumDescriptor
- type ChecksumOptions
- type FilterOptions
- type GitRepo
- type Local
- func (repo *Local) CheckIgnore(paths []string) (*check_ignore.Result, error)
- func (repo *Local) Checksum(opts ChecksumOptions) (checksum Checksum, err error)
- func (repo *Local) CreateArchive(opts ArchiveOptions) (Archive, error)
- func (repo *Local) CreatePatch(opts PatchOptions) (Patch, error)
- func (repo *Local) FindCommitIdByMessage(regex string) (string, error)
- func (repo *Local) GetCurrentBranchName() string
- func (repo *Local) GetCurrentTagName() string
- func (repo *Local) GetHeadCommit() string
- func (repo *Local) HeadBranchName() (string, error)
- func (repo *Local) HeadCommit() (string, error)
- func (repo *Local) IsAncestor(ancestorCommit, descendantCommit string) (bool, error)
- func (repo *Local) IsBranchState() bool
- func (repo *Local) IsCommitExists(commit string) (bool, error)
- func (repo *Local) IsEmpty() (bool, error)
- func (repo *Local) IsHeadReferenceExist() (bool, error)
- func (repo *Local) IsTagState() bool
- func (repo *Local) LsTree(pathMatcher path_matcher.PathMatcher) (*ls_tree.Result, error)
- func (repo *Local) RemoteBranchesList() ([]string, error)
- func (repo *Local) RemoteOriginUrl() (string, error)
- func (repo *Local) Status(pathMatcher path_matcher.PathMatcher) (*status.Result, error)
- func (repo *Local) TagsList() ([]string, error)
- type Patch
- type PatchFile
- type PatchOptions
- type Remote
- func (repo *Remote) Checksum(opts ChecksumOptions) (checksum Checksum, err error)
- func (repo *Remote) Clone() (bool, error)
- func (repo *Remote) CloneAndFetch() error
- func (repo *Remote) CreateArchive(opts ArchiveOptions) (Archive, error)
- func (repo *Remote) CreatePatch(opts PatchOptions) (Patch, error)
- func (repo *Remote) Fetch() error
- func (repo *Remote) FindCommitIdByMessage(regex string) (string, error)
- func (repo *Remote) GetClonePath() string
- func (repo *Remote) HeadBranchName() (string, error)
- func (repo *Remote) HeadCommit() (string, error)
- func (repo *Remote) IsAncestor(ancestorCommit, descendantCommit string) (bool, error)
- func (repo *Remote) IsCommitExists(commit string) (bool, error)
- func (repo *Remote) IsEmpty() (bool, error)
- func (repo *Remote) LatestBranchCommit(branch string) (string, error)
- func (repo *Remote) RemoteBranchesList() ([]string, error)
- func (repo *Remote) RemoteOriginUrl() (string, error)
- func (repo *Remote) TagCommit(tag string) (string, error)
- func (repo *Remote) TagsList() ([]string, error)
Constants ¶
View Source
const GitRepoCacheVersion = "1"
View Source
const GitWorkTreeCacheVersion = "3"
Variables ¶
This section is empty.
Functions ¶
func GetGitRepoCacheDir ¶
func GetGitRepoCacheDir() string
func GetWorkTreeCacheDir ¶
func GetWorkTreeCacheDir() string
func GitOpenWithCustomWorktreeDir ¶ added in v1.1.0
Types ¶
type Archive ¶
type Archive interface { GetFilePath() string GetType() ArchiveType IsEmpty() bool }
type ArchiveFile ¶
type ArchiveFile struct { FilePath string Descriptor *true_git.ArchiveDescriptor }
func NewTmpArchiveFile ¶
func NewTmpArchiveFile() *ArchiveFile
func (*ArchiveFile) GetFilePath ¶
func (a *ArchiveFile) GetFilePath() string
func (*ArchiveFile) GetType ¶
func (a *ArchiveFile) GetType() ArchiveType
func (*ArchiveFile) IsEmpty ¶
func (a *ArchiveFile) IsEmpty() bool
type ArchiveOptions ¶
type ArchiveOptions struct { FilterOptions Commit string }
type ArchiveType ¶
type ArchiveType string
const ( FileArchive ArchiveType = "file" DirectoryArchive ArchiveType = "directory" )
type ChecksumDescriptor ¶
func (*ChecksumDescriptor) GetNoMatchPaths ¶
func (c *ChecksumDescriptor) GetNoMatchPaths() []string
func (*ChecksumDescriptor) String ¶
func (c *ChecksumDescriptor) String() string
type ChecksumOptions ¶
type ChecksumOptions struct { FilterOptions Paths []string Commit string }
type FilterOptions ¶
type GitRepo ¶
type GitRepo interface { String() string GetName() string IsEmpty() (bool, error) HeadCommit() (string, error) LatestBranchCommit(branch string) (string, error) TagCommit(tag string) (string, error) IsCommitExists(commit string) (bool, error) FindCommitIdByMessage(regex string) (string, error) IsAncestor(ancestorCommit, descendantCommit string) (bool, error) CreatePatch(PatchOptions) (Patch, error) CreateArchive(ArchiveOptions) (Archive, error) Checksum(ChecksumOptions) (Checksum, error) }
TODO: This is interface for build pkg only -- should be renamed. Do not add operations that are not designed for build pkg usage.
type Local ¶
func (*Local) CheckIgnore ¶ added in v1.1.10
func (repo *Local) CheckIgnore(paths []string) (*check_ignore.Result, error)
func (*Local) Checksum ¶
func (repo *Local) Checksum(opts ChecksumOptions) (checksum Checksum, err error)
func (*Local) CreateArchive ¶
func (repo *Local) CreateArchive(opts ArchiveOptions) (Archive, error)
func (*Local) CreatePatch ¶
func (repo *Local) CreatePatch(opts PatchOptions) (Patch, error)
func (*Local) FindCommitIdByMessage ¶
func (*Local) GetCurrentBranchName ¶
func (*Local) GetCurrentTagName ¶
func (*Local) GetHeadCommit ¶
func (*Local) HeadBranchName ¶
func (*Local) HeadCommit ¶
func (*Local) IsAncestor ¶ added in v1.1.0
func (*Local) IsBranchState ¶
func (*Local) IsHeadReferenceExist ¶ added in v1.1.0
func (*Local) IsTagState ¶
func (*Local) LsTree ¶ added in v1.1.0
func (repo *Local) LsTree(pathMatcher path_matcher.PathMatcher) (*ls_tree.Result, error)
func (*Local) RemoteBranchesList ¶
func (*Local) RemoteOriginUrl ¶
func (*Local) Status ¶ added in v1.1.0
func (repo *Local) Status(pathMatcher path_matcher.PathMatcher) (*status.Result, error)
type PatchFile ¶
type PatchFile struct { FilePath string Descriptor *true_git.PatchDescriptor }
func NewTmpPatchFile ¶
func NewTmpPatchFile() *PatchFile
func (*PatchFile) GetBinaryPaths ¶
func (*PatchFile) GetFilePath ¶
type PatchOptions ¶
type PatchOptions struct { FilterOptions FromCommit, ToCommit string WithEntireFileContext bool WithBinary bool }
type Remote ¶
func (*Remote) Checksum ¶
func (repo *Remote) Checksum(opts ChecksumOptions) (checksum Checksum, err error)
func (*Remote) CloneAndFetch ¶
func (*Remote) CreateArchive ¶
func (repo *Remote) CreateArchive(opts ArchiveOptions) (Archive, error)
func (*Remote) CreatePatch ¶
func (repo *Remote) CreatePatch(opts PatchOptions) (Patch, error)
func (*Remote) FindCommitIdByMessage ¶
func (*Remote) GetClonePath ¶
func (*Remote) HeadBranchName ¶
func (*Remote) HeadCommit ¶
func (*Remote) IsAncestor ¶ added in v1.1.0
func (*Remote) LatestBranchCommit ¶
func (*Remote) RemoteBranchesList ¶
func (*Remote) RemoteOriginUrl ¶
Source Files ¶
Click to show internal directories.
Click to hide internal directories.