Documentation ¶
Index ¶
- Variables
- func GetDefaultBranch(repository *domain.GitRepository) (string, error)
- func HasCommitsBetween(repository *domain.GitRepository, rootBranch, headBranch string) (bool, error)
- type ManagedGitRepo
- type RepositoryStore
- func (s *RepositoryStore) Add(repository *domain.GitRepository) error
- func (s *RepositoryStore) Checkout(repository *domain.GitRepository) error
- func (s *RepositoryStore) Clone(repository *domain.GitRepository) error
- func (s *RepositoryStore) Commit(repository *domain.GitRepository, options domain.CommitOptions) error
- func (s *RepositoryStore) Diff(repository *domain.GitRepository) (string, error)
- func (s *RepositoryStore) Fetch(repository *domain.GitRepository) error
- func (s *RepositoryStore) FetchGitRepositories() ([]*domain.GitRepository, error)
- func (s *RepositoryStore) IsDirty(repository *domain.GitRepository) bool
- func (s *RepositoryStore) Pull(repository *domain.GitRepository) error
- func (s *RepositoryStore) Push(repository *domain.GitRepository, options domain.PushOptions) error
- func (s *RepositoryStore) Reset(repository *domain.GitRepository) error
- type RepositoryStoreInstrumentation
- type StoreConfig
Constants ¶
This section is empty.
Variables ¶
View Source
var GitBinary = "git"
Functions ¶
func GetDefaultBranch ¶
func GetDefaultBranch(repository *domain.GitRepository) (string, error)
GetDefaultBranch returns the name of the default branch in origin. Returns an error if either Git command failed or if no default branch could be detected.
func HasCommitsBetween ¶
func HasCommitsBetween(repository *domain.GitRepository, rootBranch, headBranch string) (bool, error)
HasCommitsBetween returns true if there are commits in the given revision range. If headBranch is empty, "HEAD" is used. Returns ErrInvalidArgument if rootBranch is empty. Returns errors in all other Git failures.
Types ¶
type ManagedGitRepo ¶
type ManagedGitRepo struct {
Name string
}
ManagedGitRepo is the representation of the managed git repos in the config file.
type RepositoryStore ¶
type RepositoryStore struct { StoreConfig // contains filtered or unexported fields }
func NewRepositoryStore ¶
func NewRepositoryStore(instrumentation *RepositoryStoreInstrumentation) *RepositoryStore
func (*RepositoryStore) Add ¶
func (s *RepositoryStore) Add(repository *domain.GitRepository) error
func (*RepositoryStore) Checkout ¶
func (s *RepositoryStore) Checkout(repository *domain.GitRepository) error
func (*RepositoryStore) Clone ¶
func (s *RepositoryStore) Clone(repository *domain.GitRepository) error
func (*RepositoryStore) Commit ¶
func (s *RepositoryStore) Commit(repository *domain.GitRepository, options domain.CommitOptions) error
func (*RepositoryStore) Diff ¶
func (s *RepositoryStore) Diff(repository *domain.GitRepository) (string, error)
func (*RepositoryStore) Fetch ¶
func (s *RepositoryStore) Fetch(repository *domain.GitRepository) error
func (*RepositoryStore) FetchGitRepositories ¶
func (s *RepositoryStore) FetchGitRepositories() ([]*domain.GitRepository, error)
func (*RepositoryStore) IsDirty ¶
func (s *RepositoryStore) IsDirty(repository *domain.GitRepository) bool
func (*RepositoryStore) Pull ¶
func (s *RepositoryStore) Pull(repository *domain.GitRepository) error
func (*RepositoryStore) Push ¶
func (s *RepositoryStore) Push(repository *domain.GitRepository, options domain.PushOptions) error
func (*RepositoryStore) Reset ¶
func (s *RepositoryStore) Reset(repository *domain.GitRepository) error
type RepositoryStoreInstrumentation ¶
type RepositoryStoreInstrumentation struct {
// contains filtered or unexported fields
}
func NewRepositoryStoreInstrumentation ¶
func NewRepositoryStoreInstrumentation(factory logging.LoggerFactory) *RepositoryStoreInstrumentation
Click to show internal directories.
Click to hide internal directories.