git

package
v1.28.0-dev Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 29, 2026 License: MIT Imports: 13 Imported by: 0

Documentation

Index

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL