Documentation ¶
Index ¶
- type Spec
- type Stash
- func (s *Stash) Add(files []string) error
- func (s *Stash) Checkout() error
- func (s *Stash) Clean() error
- func (s *Stash) Clone() (string, error)
- func (s *Stash) Commit(message string) error
- func (s *Stash) GetBranches() (sourceBranch, workingBranch, targetBranch string)
- func (s *Stash) GetChangedFiles(workingDir string) ([]string, error)
- func (s *Stash) GetDirectory() (directory string)
- func (s *Stash) GetURL() string
- func (s *Stash) IsRemoteBranchUpToDate() (bool, error)
- func (s *Stash) Push() error
- func (s *Stash) PushBranch(branch string) error
- func (s *Stash) PushTag(tag string) error
- func (s *Stash) SearchTags() (tags []string, err error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Spec ¶
type Spec struct { client.Spec `yaml:",inline,omitempty"` /* "commitMessage" is used to generate the final commit message. compatible: * scm remark: it's worth mentioning that the commit message settings is applied to all targets linked to the same scm. */ CommitMessage commit.Commit `yaml:",omitempty"` /* "directory" defines the local path where the git repository is cloned. compatible: * scm remark: Unless you know what you are doing, it is recommended to use the default value. The reason is that Updatecli may automatically clean up the directory after a pipeline execution. default: /tmp/updatecli/github/<owner>/<repository> */ Directory string `yaml:",omitempty"` /* "email" defines the email used to commit changes. compatible: * scm default: default set to your global git configuration */ Email string `yaml:",omitempty"` /* "force" is used during the git push phase to run `git push --force`. compatible: * scm */ Force bool `yaml:",omitempty"` /* "gpg" specifies the GPG key and passphrased used for commit signing compatible: * scm */ GPG sign.GPGSpec `yaml:",omitempty"` /* "owner" defines the owner of a repository. compatible: * scm */ Owner string `yaml:",omitempty" jsonschema:"required"` /* repository specifies the name of a repository for a specific owner. compatible: * scm */ Repository string `yaml:",omitempty" jsonschema:"required"` /* "user" specifies the user associated with new git commit messages created by Updatecli compatible: * scm */ User string `yaml:",omitempty"` /* "branch" defines the git branch to work on. compatible: * scm default: main remark: depending on which resource references the Stash scm, the behavior will be different. If the scm is linked to a source or a condition (using scmid), the branch will be used to retrieve file(s) from that branch. If the scm is linked to target then Updatecli creates a new "working branch" based on the branch value. The working branch created by Updatecli looks like "updatecli_<pipelineID>". It is worth mentioning that it is not possible to bypass the working branch in the current situation. For more information, please refer to the following issue: https://github.com/updatecli/updatecli/issues/1139 If you need to push changes to a specific branch, you must use the plugin "git" instead of this */ Branch string `yaml:",omitempty"` // Whether to checkout submodules: `true` to checkout submodules or `false` to skip. Submodules *bool `yaml:",omitempty"` }
Spec defines settings used to interact with Bitbucket release
type Stash ¶
type Stash struct { // Spec contains inputs coming from updatecli configuration Spec Spec // contains filtered or unexported fields }
Stash contains information to interact with Stash api
func (*Stash) GetBranches ¶ added in v0.53.0
func (*Stash) GetChangedFiles ¶
func (*Stash) GetDirectory ¶
GetDirectory returns the local git repository path.
func (*Stash) IsRemoteBranchUpToDate ¶
IsRemoteBranchUpToDate checks if the branch reference name is published on on the default remote
func (*Stash) Push ¶
Push run `git push` to the corresponding Bitbucket remote branch if not already created.
func (*Stash) SearchTags ¶
Retrieve git tags from a remote bitbucket repository
Click to show internal directories.
Click to hide internal directories.