Documentation ¶
Index ¶
- func CheckoutHead() *exec.Cmd
- func Fetch(remoteName, ref string) *exec.Cmd
- func InitGit(dir string) *exec.Cmd
- func OAuthCloneURL(source, token, address, owner, name, scheme string) string
- func RemoteAdd(remoteName, remote string) *exec.Cmd
- func RemoteRemove(remoteName string) *exec.Cmd
- func RunGitCmds(codehostDetail *systemconfig.CodeHost, ...) error
- func ShowLastLog() *exec.Cmd
- type Command
- type Repo
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CheckoutHead ¶
CheckoutHead returns command git checkout -qf FETCH_HEAD
func Fetch ¶
Fetch fetches changes by ref, ref can be a tag, branch or pr. --depth=1 is used to limit fetching to the last commit from the tip of each remote branch history. e.g. git fetch origin +refs/heads/onboarding --depth=1
func OAuthCloneURL ¶
func RemoteRemove ¶
RemoteRemove removes the remote origin for the repository.
func RunGitCmds ¶
func RunGitCmds(codehostDetail *systemconfig.CodeHost, repoOwner, repoNamespace, repoName, branchName, remoteName string) error
func ShowLastLog ¶
ShowLastLog returns command git --no-pager log --oneline -1 It shows last commit messge with sha
Types ¶
type Repo ¶
type Repo struct { Source string `yaml:"source"` Address string `yaml:"address"` Owner string `yaml:"owner"` Namespace string `yaml:"namespace"` Name string `yaml:"name"` RemoteName string `yaml:"remote_name"` Branch string `yaml:"branch"` PR int `yaml:"pr"` Tag string `yaml:"tag"` CheckoutPath string `yaml:"checkout_path"` SubModules bool `yaml:"submodules"` OauthToken string `yaml:"oauthToken"` User string `yaml:"-"` Password string `yaml:"-"` CheckoutRef string `yaml:"checkout_ref"` AuthType types.AuthType `yaml:"auth_type,omitempty"` SSHKey string `yaml:"ssh_key,omitempty"` PrivateAccessToken string `yaml:"private_access_token,omitempty"` }
Click to show internal directories.
Click to hide internal directories.