Documentation ¶
Index ¶
- Constants
- func NewGithubCollector(opts ...Opt) (*githubCollector, error)
- type Config
- type Opt
- func WithAssetSuffixes(assetSuffixes []string) Opt
- func WithClient(client githubclient.GithubClient) Opt
- func WithCollectDataSource(collectDataSource datasource.CollectSource) Opt
- func WithMode(githubMode string) Opt
- func WithOwner(owner string) Opt
- func WithPolling(interval time.Duration) Opt
- func WithRelease(isRelease bool) Opt
- func WithRepo(repo string) Opt
- func WithRepoToReleaseTags(repoToReleaseTags map[client.Repo][]TagOrLatest) Opt
- func WithSbomName(sbomName string) Opt
- func WithWorkflowName(workflowName string) Opt
- type TagOrLatest
Constants ¶
View Source
const ( GithubCollector = "GithubCollector" Latest = "" )
Variables ¶
This section is empty.
Functions ¶
func NewGithubCollector ¶
Types ¶
type Config ¶
type Config struct { Poll bool Interval time.Duration Client githubclient.GithubClient RepoToReleaseTags map[client.Repo][]TagOrLatest AssetSuffixes []string CollectDataSource datasource.CollectSource }
type Opt ¶
type Opt func(*githubCollector)
func WithAssetSuffixes ¶
func WithClient ¶
func WithClient(client githubclient.GithubClient) Opt
func WithCollectDataSource ¶
func WithCollectDataSource(collectDataSource datasource.CollectSource) Opt
func WithPolling ¶
func WithRelease ¶ added in v0.5.1
func WithRepoToReleaseTags ¶
func WithRepoToReleaseTags(repoToReleaseTags map[client.Repo][]TagOrLatest) Opt
func WithSbomName ¶ added in v0.5.0
func WithWorkflowName ¶ added in v0.5.0
type TagOrLatest ¶
type TagOrLatest = string
TagOrLatest is either a tag or if it's the empty string "" then it should be considered latest
func ParseGitDataSource ¶
func ParseGitDataSource(source datasource.Source) (*client.Repo, TagOrLatest, error)
ParseGitDataSource takes in a data URL should be in the form: <vcs_tool>+<transport>://<host_name>[/<path_to_repository>][@<revision_tag_or_branch>][#<sub_path>]
func ParseGithubReleaseDataSource ¶
func ParseGithubReleaseDataSource(source datasource.Source) (*client.Repo, TagOrLatest, error)
ParseGithubReleaseDataSource takes in a data source and parses it assuming it's a Github URL
Click to show internal directories.
Click to hide internal directories.