Documentation
¶
Index ¶
- Variables
- func CloneGitRepo(subTaskCtx plugin.SubTaskContext) errors.Error
- func CollectGitBranches(subTaskCtx plugin.SubTaskContext) errors.Error
- func CollectGitCommits(subTaskCtx plugin.SubTaskContext) errors.Error
- func CollectGitDiffLines(subTaskCtx plugin.SubTaskContext) errors.Error
- func CollectGitTags(subTaskCtx plugin.SubTaskContext) errors.Error
- func NewGitRepo(ctx plugin.SubTaskContext, logger log.Logger, storage models.Store, ...) (parser.RepoCollector, errors.Error)
- func NewGoGitRepo(ctx plugin.SubTaskContext, logger log.Logger, storage models.Store, ...) (parser.RepoCollector, errors.Error)
- type GitExtractorOptions
- type GitExtractorTaskData
Constants ¶
This section is empty.
Variables ¶
View Source
var CloneGitRepoMeta = plugin.SubTaskMeta{ Name: "Clone Git Repo", EntryPoint: CloneGitRepo, EnabledByDefault: true, Required: true, Description: "clone a git repo, make it available to later tasks", DomainTypes: []string{plugin.DOMAIN_TYPE_CODE}, ForceRunOnResume: true, }
View Source
var CollectGitBranchMeta = plugin.SubTaskMeta{ Name: "Collect Branches", EntryPoint: CollectGitBranches, EnabledByDefault: true, Description: "collect git branch into Domain Layer Tables", DomainTypes: []string{plugin.DOMAIN_TYPE_CODE}, Dependencies: []*plugin.SubTaskMeta{&CloneGitRepoMeta}, }
View Source
var CollectGitCommitMeta = plugin.SubTaskMeta{ Name: "Collect Commits", EntryPoint: CollectGitCommits, EnabledByDefault: true, Description: "collect git commits into Domain Layer Tables", DomainTypes: []string{plugin.DOMAIN_TYPE_CODE, plugin.DOMAIN_TYPE_CROSS}, Dependencies: []*plugin.SubTaskMeta{&CloneGitRepoMeta}, }
View Source
var CollectGitDiffLineMeta = plugin.SubTaskMeta{ Name: "Collect DiffLine", EntryPoint: CollectGitDiffLines, EnabledByDefault: false, Description: "collect git commit diff line into Domain Layer Tables", DomainTypes: []string{plugin.DOMAIN_TYPE_CODE}, Dependencies: []*plugin.SubTaskMeta{&CloneGitRepoMeta}, }
View Source
var CollectGitTagMeta = plugin.SubTaskMeta{ Name: "Collect Tags", EntryPoint: CollectGitTags, EnabledByDefault: true, Description: "collect git tag into Domain Layer Tables", DomainTypes: []string{plugin.DOMAIN_TYPE_CODE}, Dependencies: []*plugin.SubTaskMeta{&CloneGitRepoMeta}, }
Functions ¶
func CloneGitRepo ¶
func CloneGitRepo(subTaskCtx plugin.SubTaskContext) errors.Error
func CollectGitBranches ¶
func CollectGitBranches(subTaskCtx plugin.SubTaskContext) errors.Error
func CollectGitCommits ¶
func CollectGitCommits(subTaskCtx plugin.SubTaskContext) errors.Error
func CollectGitDiffLines ¶
func CollectGitDiffLines(subTaskCtx plugin.SubTaskContext) errors.Error
func CollectGitTags ¶
func CollectGitTags(subTaskCtx plugin.SubTaskContext) errors.Error
func NewGitRepo ¶
func NewGitRepo(ctx plugin.SubTaskContext, logger log.Logger, storage models.Store, op *GitExtractorOptions) (parser.RepoCollector, errors.Error)
NewGitRepo create and return a new parser git repo
func NewGoGitRepo ¶
func NewGoGitRepo(ctx plugin.SubTaskContext, logger log.Logger, storage models.Store, op *GitExtractorOptions) (parser.RepoCollector, errors.Error)
NewGoGitRepo create and return a new parser git repo with go-git
Types ¶
type GitExtractorOptions ¶
type GitExtractorOptions struct {
RepoId string `json:"repoId"`
Name string `json:"name"`
Url string `json:"url"`
User string `json:"user"`
Password string `json:"password"`
PrivateKey string `json:"privateKey"`
Passphrase string `json:"passphrase"`
Proxy string `json:"proxy"`
UseGoGit bool `json:"use_go_git"`
}
func (GitExtractorOptions) Valid ¶
func (o GitExtractorOptions) Valid() errors.Error
type GitExtractorTaskData ¶
type GitExtractorTaskData struct {
Options *GitExtractorOptions
GitRepo parser.RepoCollector
}
Click to show internal directories.
Click to hide internal directories.