Documentation
¶
Overview ¶
Package builders provides fluent test fixture builders for git operations.
Index ¶
- type CloneOptionsBuilder
- func (b *CloneOptionsBuilder) AsBare() *CloneOptionsBuilder
- func (b *CloneOptionsBuilder) AsMirror() *CloneOptionsBuilder
- func (b *CloneOptionsBuilder) Build() map[string]any
- func (b *CloneOptionsBuilder) BuildArgs() []string
- func (b *CloneOptionsBuilder) WithBranch(branch string) *CloneOptionsBuilder
- func (b *CloneOptionsBuilder) WithDepth(depth int) *CloneOptionsBuilder
- func (b *CloneOptionsBuilder) WithPath(path string) *CloneOptionsBuilder
- func (b *CloneOptionsBuilder) WithURL(url string) *CloneOptionsBuilder
- func (b *CloneOptionsBuilder) WithoutProgress() *CloneOptionsBuilder
- type GitRepoBuilder
- func (b *GitRepoBuilder) Build() string
- func (b *GitRepoBuilder) WithBranch(name string) *GitRepoBuilder
- func (b *GitRepoBuilder) WithCommit(message string) *GitRepoBuilder
- func (b *GitRepoBuilder) WithFile(name, content string) *GitRepoBuilder
- func (b *GitRepoBuilder) WithRemote(name, url string) *GitRepoBuilder
- func (b *GitRepoBuilder) WithoutUserConfig() *GitRepoBuilder
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CloneOptionsBuilder ¶
type CloneOptionsBuilder struct {
// contains filtered or unexported fields
}
CloneOptionsBuilder builds clone operation options.
func NewCloneOptionsBuilder ¶
func NewCloneOptionsBuilder() *CloneOptionsBuilder
NewCloneOptionsBuilder creates a new CloneOptionsBuilder.
func (*CloneOptionsBuilder) AsBare ¶
func (b *CloneOptionsBuilder) AsBare() *CloneOptionsBuilder
AsBare sets bare clone mode.
func (*CloneOptionsBuilder) AsMirror ¶
func (b *CloneOptionsBuilder) AsMirror() *CloneOptionsBuilder
AsMirror sets mirror clone mode.
func (*CloneOptionsBuilder) Build ¶
func (b *CloneOptionsBuilder) Build() map[string]any
Build returns the clone options as a map.
func (*CloneOptionsBuilder) BuildArgs ¶
func (b *CloneOptionsBuilder) BuildArgs() []string
BuildArgs returns the git clone arguments.
func (*CloneOptionsBuilder) WithBranch ¶
func (b *CloneOptionsBuilder) WithBranch(branch string) *CloneOptionsBuilder
WithBranch sets the branch to clone.
func (*CloneOptionsBuilder) WithDepth ¶
func (b *CloneOptionsBuilder) WithDepth(depth int) *CloneOptionsBuilder
WithDepth sets the clone depth.
func (*CloneOptionsBuilder) WithPath ¶
func (b *CloneOptionsBuilder) WithPath(path string) *CloneOptionsBuilder
WithPath sets the destination path.
func (*CloneOptionsBuilder) WithURL ¶
func (b *CloneOptionsBuilder) WithURL(url string) *CloneOptionsBuilder
WithURL sets the repository URL.
func (*CloneOptionsBuilder) WithoutProgress ¶
func (b *CloneOptionsBuilder) WithoutProgress() *CloneOptionsBuilder
WithoutProgress disables progress output.
type GitRepoBuilder ¶
type GitRepoBuilder struct {
// contains filtered or unexported fields
}
GitRepoBuilder builds test git repositories with fluent interface.
func NewGitRepoBuilder ¶
func NewGitRepoBuilder(t *testing.T) *GitRepoBuilder
NewGitRepoBuilder creates a new GitRepoBuilder.
func (*GitRepoBuilder) Build ¶
func (b *GitRepoBuilder) Build() string
Build creates the git repository and returns its path.
func (*GitRepoBuilder) WithBranch ¶
func (b *GitRepoBuilder) WithBranch(name string) *GitRepoBuilder
WithBranch adds a branch to be created.
func (*GitRepoBuilder) WithCommit ¶
func (b *GitRepoBuilder) WithCommit(message string) *GitRepoBuilder
WithCommit adds a commit message (will create empty commit).
func (*GitRepoBuilder) WithFile ¶
func (b *GitRepoBuilder) WithFile(name, content string) *GitRepoBuilder
WithFile adds a file to be created in the repository.
func (*GitRepoBuilder) WithRemote ¶
func (b *GitRepoBuilder) WithRemote(name, url string) *GitRepoBuilder
WithRemote adds a remote to be configured.
func (*GitRepoBuilder) WithoutUserConfig ¶
func (b *GitRepoBuilder) WithoutUserConfig() *GitRepoBuilder
WithoutUserConfig skips user configuration.