Documentation ¶
Index ¶
- Variables
- func Checkout(commit, repoDir string) error
- func CommitDate(commit, repoDir string) (string, error)
- func CurrentRev(repoDir string) (string, error)
- func FetchRepo(repoDir string) error
- func IsAncestor(commit1, commit2, repoDir string) (bool, error)
- func IsCommit(a string) bool
- type Commit
- func (c Commit) DeclaredUpstreamRepo() (string, error)
- func (c Commit) DeclaresUpstreamChange() bool
- func (c Commit) GodepsReposChanged() ([]string, error)
- func (c Commit) HasGodepsChanges() bool
- func (c Commit) HasNonVendoredCodeChanges() bool
- func (c Commit) HasVendoredCodeChanges() bool
- func (c Commit) MatchesUpstreamSummaryPattern() bool
- type File
Constants ¶
This section is empty.
Variables ¶
var ErrNotCommit = fmt.Errorf("one or both of the provided commits was not a valid commit")
var SupportedHosts = map[string]int{
"bitbucket.org": 3,
"cloud.google.com": 2,
"code.google.com": 3,
"github.com": 3,
"golang.org": 3,
"google.golang.org": 2,
"gopkg.in": 2,
"k8s.io": 2,
"speter.net": 2,
}
supportedHosts maps source hosts to the number of path segments that represent the account/repo for that host. This is necessary because we can't tell just by looking at an import path whether the repo is identified by the first 2 or 3 path segments.
If dependencies are introduced from new hosts, they'll need to be added here.
var UpstreamSummaryPattern = regexp.MustCompile(`UPSTREAM: (revert: )?(([\w\.-]+\/[\w-\.-]+)?: )?(\d+:|<carry>:|<drop>:)`)
Functions ¶
func CommitDate ¶
func CurrentRev ¶
func IsAncestor ¶
Types ¶
type Commit ¶
func CommitsBetween ¶
func NewCommitFromOnelineLog ¶
func (Commit) DeclaredUpstreamRepo ¶
func (Commit) DeclaresUpstreamChange ¶
func (Commit) GodepsReposChanged ¶
func (Commit) HasGodepsChanges ¶
HasGodepsChanges verifies if the commit has any changes to Godeps/Godeps.json file.
func (Commit) HasNonVendoredCodeChanges ¶
HasNonVendoredCodeChanges verifies if the commit didn't modify Godeps/_workspace/ or vendor directories.
func (Commit) HasVendoredCodeChanges ¶
HasVendoredCodeChanges verifies if the commit has any changes to Godeps/_workspace/ or vendor/ directories.
func (Commit) MatchesUpstreamSummaryPattern ¶
type File ¶
type File string
func (File) GodepsRepoChanged ¶
func (File) HasGodepsChanges ¶
HasGodepsChanges verifies if the modified file is Godeps/Godeps.json.
func (File) HasVendoredCodeChanges ¶
HasVendoredCodeChanges verifies if the modified file is from Godeps/_workspace/ or vendor/ directories.