Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ClonerUsingGitExec ¶
ClonerUsingGitExec uses a local git install, as opposed to say, some remote API, to obtain a local clone of a remote repo.
Types ¶
type Cloner ¶
Cloner is a function that can clone a git repo.
func DoNothingCloner ¶
func DoNothingCloner(dir fs.ConfirmedDir) Cloner
DoNothingCloner returns a cloner that only sets cloneDir field in the repoSpec. It's assumed that the cloneDir is associated with some fake filesystem used in a test.
type RepoSpec ¶
type RepoSpec struct { // Host, e.g. github.com Host string // orgRepo name (organization/repoName), // e.g. kubernetes-sigs/kustomize OrgRepo string // Dir where the orgRepo is cloned to. Dir fs.ConfirmedDir // Relative path in the repository, and in the cloneDir, // to a Kustomization. Path string // Branch or tag reference. Ref string // e.g. .git or empty in case of _git is present GitSuffix string // contains filtered or unexported fields }
RepoSpec specifies a git repository and a branch and path therein.
func NewRepoSpecFromUrl ¶
From strings like git@github.com:someOrg/someRepo.git or https://github.com/someOrg/someRepo?ref=someHash, extract the parts.
func (*RepoSpec) CloneDir ¶
func (x *RepoSpec) CloneDir() fs.ConfirmedDir
Click to show internal directories.
Click to hide internal directories.