Access to repository files in GitLab
For gl_file_exists
dots are passed on to gl_list_files()
and GitLab API call
Get a file from a GitLab repository
gl_repository(project, req = c("tree"), ref = get_main(), ...)
gl_file_exists(project, file_path, ref, ...)
gl_get_file(
project,
file_path,
ref = get_main(),
to_char = TRUE,
api_version = 4,
...
)
id (preferred way) or name of the project. Not repository name.
request to perform on repository (everything after '/repository/' in GitLab API, as vector or part of URL)
name of ref (commit branch or tag). Default to 'main'.
passed on to gitlab()
API call
path to file
flag if output should be converted to char; otherwise it is of class raw
a switch to force deprecated GitLab API v3 behavior.
See details section "API version" of gl_connection()
Tibble of files available in the branch with descriptive variables.
if (FALSE) {
# Set GitLab connection for examples
set_gitlab_connection(
gitlab_url = "https://gitlab.com",
private_token = Sys.getenv("GITLAB_COM_TOKEN")
)
# Access repository
# _All files
gl_repository(project = "<<your-project-id>>")
# _All contributors
gl_repository(project = "<<your-project-id>>", "contributors")
# _Get content of one file
gl_get_file(project = "<<your-project-id>>", file_path = "README.md")
# _Test if file exists
gl_file_exists(
project = "<<your-project-id>>",
file_path = "README.md",
ref = "main"
)
}