Documentation
¶
Index ¶
- type Git
- func (g *Git) Add(files []string) error
- func (g *Git) Checkout() error
- func (g *Git) Clean() error
- func (g *Git) Clone() (string, error)
- func (g *Git) Commit(message string) error
- func (g *Git) GetChangedFiles(workingDir string) ([]string, error)
- func (g *Git) GetDirectory() (directory string)
- func (g *Git) Push() error
- func (g *Git) PushTag(tag string) error
- type Spec
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Git ¶
type Git struct {
// contains filtered or unexported fields
}
func (*Git) GetDirectory ¶
GetDirectory returns the working git directory.
type Spec ¶ added in v0.26.0
type Spec struct {
// URL specifies the git url
URL string `yaml:",omitempty" jsonschema:"required"`
// Username specifies the username for http authentication
Username string `yaml:",omitempty"`
// Password specifies the password for http authentication
Password string `yaml:",omitempty"`
// Branch specifies the git branch
Branch string `yaml:",omitempty"`
// User specifies the git commit author
User string `yaml:",omitempty"`
// Email specifies the git commit email
Email string `yaml:",omitempty"`
// Directory specifies the directory to use for cloning the repository
Directory string `yaml:",omitempty"`
// Force is used during the git push phase to run `git push --force`.
Force bool `yaml:",omitempty"`
// CommitMessage contains conventional commit metadata as type or scope, used to generate the final commit message.
CommitMessage commit.Commit `yaml:",omitempty"`
// GPG key and passphrased used for commit signing
GPG sign.GPGSpec `yaml:",omitempty"`
}
Spec contains settings to manipulate a git repository.
Click to show internal directories.
Click to hide internal directories.