Documentation
¶
Index ¶
- func ConvertFromGitCommit(ctx context.Context, commits []*git.Commit, repo *repo_model.Repository, ...) ([]*git_model.SignCommitWithStatuses, error)
- func ParseCommitsWithSignature(ctx context.Context, repo *repo_model.Repository, ...) ([]*asymkey_model.SignCommit, error)
- func ParseCommitsWithStatus(ctx context.Context, oldCommits []*asymkey_model.SignCommit, ...) ([]*git_model.SignCommitWithStatuses, error)
- type CompareInfo
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ConvertFromGitCommit ¶
func ConvertFromGitCommit(ctx context.Context, commits []*git.Commit, repo *repo_model.Repository, currentRef git.RefName) ([]*git_model.SignCommitWithStatuses, error)
ConvertFromGitCommit converts git commits into SignCommitWithStatuses
func ParseCommitsWithSignature ¶
func ParseCommitsWithSignature(ctx context.Context, repo *repo_model.Repository, oldCommits []*gituser.UserCommit, repoTrustModel repo_model.TrustModelType) ([]*asymkey_model.SignCommit, error)
ParseCommitsWithSignature checks if signaute of commits are corresponding to users gpg keys.
func ParseCommitsWithStatus ¶
func ParseCommitsWithStatus(ctx context.Context, oldCommits []*asymkey_model.SignCommit, repo *repo_model.Repository) ([]*git_model.SignCommitWithStatuses, error)
ParseCommitsWithStatus checks commits latest statuses and calculates its worst status state
Types ¶
type CompareInfo ¶
type CompareInfo struct {
BaseRepo *repo_model.Repository
BaseRef git.RefName
BaseCommitID string
HeadRepo *repo_model.Repository
HeadGitRepo *git.Repository
HeadRef git.RefName
HeadCommitID string
CompareSeparator string
// CompareBase is the left-side commit ID used for comparing
// for "...": it is merge base (empty for no merge base)
// for direct comparison "..": it is base commit ID
CompareBase string
Commits []*git.Commit
NumFiles int
}
CompareInfo represents needed information for comparing references.
func GetCompareInfo ¶
func GetCompareInfo(ctx context.Context, baseRepo, headRepo *repo_model.Repository, headGitRepo *git.Repository, baseRef, headRef git.RefName, directComparison, fileOnly bool) (compareInfo CompareInfo, err error)
GetCompareInfo generates and returns compare information between base and head branches of repositories. It does its best to fill the fields as many as it can. MergeBase can be empty if the base and head are unrelated.
func (*CompareInfo) DirectComparison ¶
func (ci *CompareInfo) DirectComparison() bool
func (*CompareInfo) IsSameRef ¶
func (ci *CompareInfo) IsSameRef() bool
func (*CompareInfo) IsSameRepository ¶
func (ci *CompareInfo) IsSameRepository() bool
Click to show internal directories.
Click to hide internal directories.