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.