Documentation ¶
Index ¶
Constants ¶
View Source
const Azure = "azure"
View Source
const AzureHostName = "dev.azure"
View Source
const BitbucketServer = "bitbucket-server"
Variables ¶
View Source
var ( ErrProviderNotSupported = func(providerType string) error { return fmt.Errorf("git provider '%s' not supported", providerType) } ErrAuthenticationFailed = func(err error) error { return fmt.Errorf("authentication failed, make sure credentials are correct: %w", err) } )
Errors
View Source
var ( ErrNilOpts = errors.New("options cannot be nil") ErrNoParse = errors.New("must call Parse before using CloneOptions") ErrRepoNotFound = errors.New("git repository not found") ErrNoRemotes = errors.New("no remotes in repository") )
Errors
Functions ¶
Types ¶
type AddFlagsOptions ¶ added in v0.2.8
type AdoClient ¶ added in v0.2.28
type AdoClient interface { CreateRepository(context.Context, ado.CreateRepositoryArgs) (*ado.GitRepository, error) GetRepository(context.Context, ado.GetRepositoryArgs) (*ado.GitRepository, error) }
type Client ¶ added in v0.2.10
type Client interface { CreateOrgRepo(org string, opt gt.CreateRepoOption) (*gt.Repository, *gt.Response, error) CreateRepo(opt gt.CreateRepoOption) (*gt.Repository, *gt.Response, error) GetRepo(owner, reponame string) (*gt.Repository, *gt.Response, error) GetMyUserInfo() (*gt.User, *gt.Response, error) }
type CloneOptions ¶
type CloneOptions struct { Provider string Repo string Auth Auth FS fs.FS Progress io.Writer CreateIfNotExist bool CloneForWrite bool UpsertBranch bool // contains filtered or unexported fields }
func AddFlags ¶
func AddFlags(cmd *cobra.Command, opts *AddFlagsOptions) *CloneOptions
func (*CloneOptions) GetRepo ¶ added in v0.2.8
func (o *CloneOptions) GetRepo(ctx context.Context) (Repository, fs.FS, error)
func (*CloneOptions) Parse ¶ added in v0.2.0
func (o *CloneOptions) Parse()
func (*CloneOptions) Path ¶ added in v0.2.0
func (o *CloneOptions) Path() string
func (*CloneOptions) Revision ¶
func (o *CloneOptions) Revision() string
func (*CloneOptions) URL ¶
func (o *CloneOptions) URL() string
type CreateRepoOptions ¶
type GetRepoOptions ¶
type GitlabClient ¶ added in v0.2.26
type GitlabClient interface { CurrentUser(options ...gl.RequestOptionFunc) (*gl.User, *gl.Response, error) CreateProject(opt *gl.CreateProjectOptions, options ...gl.RequestOptionFunc) (*gl.Project, *gl.Response, error) GetProject(pid interface{}, opt *gl.GetProjectOptions, options ...gl.RequestOptionFunc) (*gl.Project, *gl.Response, error) ListGroups(opt *gl.ListGroupsOptions, options ...gl.RequestOptionFunc) ([]*gl.Group, *gl.Response, error) }
type HttpClient ¶ added in v0.4.0
type Provider ¶
type Provider interface { // CreateRepository creates the repository in the remote provider and returns a // clone url CreateRepository(ctx context.Context, orgRepo string) (string, error) // GetDefaultBranch returns the default branch of the repository GetDefaultBranch(ctx context.Context, orgRepo string) (string, error) // GetAuthor gets the authenticated user's name and email address, for making git commits. // Returns empty strings if not implemented GetAuthor(ctx context.Context) (username, email string, err error) }
Provider represents a git provider
type ProviderOptions ¶
ProviderOptions for a new git provider
type PushOptions ¶
type Repository ¶
type Repository interface { // Persist runs add, commit and push to the repository default remote Persist(ctx context.Context, opts *PushOptions) (string, error) // CurrentBranch returns the name of the current branch CurrentBranch() (string, error) }
Repository represents a git repository
Source Files ¶
Directories ¶
Path | Synopsis |
---|---|
ado
|
|
mocks
Package mocks is a generated GoMock package.
|
Package mocks is a generated GoMock package. |
bitbucket-server
|
|
mocks
Package mocks is a generated GoMock package.
|
Package mocks is a generated GoMock package. |
gitea
|
|
mocks
Package mocks is a generated GoMock package.
|
Package mocks is a generated GoMock package. |
mocks
Package mocks is a generated GoMock package.
|
Package mocks is a generated GoMock package. |
gitlab
|
|
mocks
Package mocks is a generated GoMock package.
|
Package mocks is a generated GoMock package. |
mocks
Package mocks is a generated GoMock package.
|
Package mocks is a generated GoMock package. |
Package mocks is a generated GoMock package.
|
Package mocks is a generated GoMock package. |
Click to show internal directories.
Click to hide internal directories.