tasks

package
v0.0.0-...-1fa52ee Latest Latest
Warning

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

Go to latest
Published: Apr 3, 2024 License: Apache-2.0, BSD-2-Clause, ISC, + 1 more Imports: 8 Imported by: 0

Documentation

Index

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

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
}

Jump to

Keyboard shortcuts

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