Documentation
¶
Index ¶
- Constants
- func ListChangedFiles(repo *Repository, base Revision, head Revision, ...) ([]string, error)
- func UpdateOrClone(repo *Repository, revision *Revision) (string, error)
- type AuthFailedError
- type CommitOperation
- type CommitPayload
- type CommitPayloadAction
- type CommitPayloadChange
- type Credentials
- type File
- type ListChangedFilesComparisonType
- type Lock
- type NotFoundError
- type QuarantineReason
- type QuarantineStats
- type RemoteCallbacks
- type Repository
- func (r *Repository) AcquireLock() *Lock
- func (r *Repository) Exists() bool
- func (r *Repository) IsLocked() bool
- func (r *Repository) IsQuarantined() bool
- func (r *Repository) LockPath() string
- func (r *Repository) Path() string
- func (r *Repository) PutInQuarantine(reason QuarantineReason) error
- func (r *Repository) QuarantinePath() string
- func (r *Repository) ReleaseLock(l *Lock)
- type Revision
- type SearchOptions
- type SearchOptionsSelectors
- type Stats
- type TimeoutError
- type UpdateOrCloneOperation
Constants ¶
View Source
const ( CommitPayloadAddFile = 1 CommitPayloadModifyFile = 2 CommitPayloadDeleteFile = 3 )
View Source
const ( QuarantineReasonAuthTimeout QuarantineReason = "auth-timeout" QuarantineReasonCloneTimeout = "clone-timeout" QuarantineReasonNotFound = "not-found" QuarantineReasonUnknown = "unknown" )
Variables ¶
This section is empty.
Functions ¶
func ListChangedFiles ¶
func ListChangedFiles(repo *Repository, base Revision, head Revision, comparison ListChangedFilesComparisonType) ([]string, error)
func UpdateOrClone ¶
func UpdateOrClone(repo *Repository, revision *Revision) (string, error)
Types ¶
type AuthFailedError ¶
type AuthFailedError struct {
Output string
}
func (*AuthFailedError) Error ¶
func (e *AuthFailedError) Error() string
type CommitOperation ¶
type CommitOperation struct { Repository *Repository Payload CommitPayload // contains filtered or unexported fields }
func NewCommitOperation ¶
func NewCommitOperation(repo *Repository, payload CommitPayload) *CommitOperation
func (*CommitOperation) Run ¶
func (op *CommitOperation) Run() (*Revision, error)
func (*CommitOperation) Validate ¶
func (op *CommitOperation) Validate() error
type CommitPayload ¶
type CommitPayload struct { CommitMessage string CommiterName string CommiterEmail string Changes []CommitPayloadChange BranchName string }
type CommitPayloadAction ¶
type CommitPayloadAction int
type CommitPayloadChange ¶
type CommitPayloadChange struct { Path string Content string Action CommitPayloadAction }
type Credentials ¶
type File ¶
func Search ¶
func Search(repo *Repository, rev Revision, options *SearchOptions) ([]*File, error)
type ListChangedFilesComparisonType ¶
type ListChangedFilesComparisonType int
const ( ListChangedFilesComparisonTypeHeadToHead ListChangedFilesComparisonType = 0 ListChangedFilesComparisonTypeHeadToMergeBase ListChangedFilesComparisonType = 1 )
type NotFoundError ¶
type NotFoundError struct {
Output string
}
func (*NotFoundError) Error ¶
func (e *NotFoundError) Error() string
type QuarantineReason ¶
type QuarantineReason string
type QuarantineStats ¶
type QuarantineStats struct { QuarantineReasonAuthTimeout int QuarantineReasonCloneTimeout int QuarantineReasonNotFound int QuarantineReasonUnknown int }
func GetQuarantineStats ¶
func GetQuarantineStats() (*QuarantineStats, error)
type RemoteCallbacks ¶
type Repository ¶
type Repository struct { Name string HttpURL string Credentials *Credentials }
func (*Repository) AcquireLock ¶
func (r *Repository) AcquireLock() *Lock
func (*Repository) Exists ¶
func (r *Repository) Exists() bool
func (*Repository) IsLocked ¶
func (r *Repository) IsLocked() bool
func (*Repository) IsQuarantined ¶
func (r *Repository) IsQuarantined() bool
func (*Repository) LockPath ¶
func (r *Repository) LockPath() string
func (*Repository) Path ¶
func (r *Repository) Path() string
func (*Repository) PutInQuarantine ¶
func (r *Repository) PutInQuarantine(reason QuarantineReason) error
func (*Repository) QuarantinePath ¶
func (r *Repository) QuarantinePath() string
func (*Repository) ReleaseLock ¶
func (r *Repository) ReleaseLock(l *Lock)
type Revision ¶
func Commit ¶
func Commit(repo *Repository, payload CommitPayload) (rev *Revision, err error)
type SearchOptions ¶
type SearchOptions struct { Selectors []SearchOptionsSelectors IncludeContent bool }
func (*SearchOptions) Matches ¶
func (o *SearchOptions) Matches(repo *git.Repository, dir string, e *git.TreeEntry) bool
type SearchOptionsSelectors ¶
func (*SearchOptionsSelectors) Matches ¶
func (s *SearchOptionsSelectors) Matches(repo *git.Repository, dir string, e *git.TreeEntry) bool
type Stats ¶
type TimeoutError ¶
type TimeoutError struct {
Output string
}
func (*TimeoutError) Error ¶
func (e *TimeoutError) Error() string
type UpdateOrCloneOperation ¶
type UpdateOrCloneOperation struct { Repository *Repository Reference string Started time.Time Finished time.Time }
func NewUpdateOrCloneOperation ¶
func NewUpdateOrCloneOperation(repo *Repository, reference string) *UpdateOrCloneOperation
func (*UpdateOrCloneOperation) Clone ¶
func (o *UpdateOrCloneOperation) Clone() error
func (*UpdateOrCloneOperation) Duration ¶
func (o *UpdateOrCloneOperation) Duration() float64
func (*UpdateOrCloneOperation) Run ¶
func (o *UpdateOrCloneOperation) Run() error
func (*UpdateOrCloneOperation) Update ¶
func (o *UpdateOrCloneOperation) Update() error
Click to show internal directories.
Click to hide internal directories.