Creates a SelectorTB object for specifying data sources (GitHub, GitLab, or local). The selector can be used to fetch issues from different sources.

init_selector(source, ...)

Arguments

source

a character string that is either:

  • "GitHub" if you want to fetch information from GitHub

  • "GitLab" if you want to fetch information from GitLab

  • or "local" if you want to fetch information locally.

...

Additional arguments specific to the source type:

  • For GitHub: owner, repo

  • For GitLab: project_id

  • For local: file

Value

A SelectorTB object configured for the specified source.

Details

SelectorTB objects define data sources for retrieving issues from GitHub, GitLab, or local YAML files. They allow combining multiple sources into a single query using merge_selector().

Examples

# GitHub selector for a specific repository
gh_sel <- init_selector(
    source = "GitHub",
    owner = "TanguyBarthelemy",
    repo = "IssueTrackeR"
)

# GitLab selector for multiple projects
gl_sel <- init_selector(source = "GitLab", project_id = c(4578, 2384))

# Local selector for a YAML file
local_sel <- init_selector(
    source = "local",
    file = file.path(
        system.file("data_issues", package = "IssueTrackeR"),
        "list_issues.yaml"
    )
)