List, create and delete branches

List, create and delete branches

gl_list_branches(project, ...)

gl_get_branch(project, branch, ...)

gl_create_branch(project, branch, ref = get_main(), ...)

gl_delete_branch(project, branch, ...)

Arguments

project

name or id of project (not repository!)

...

passed on to gitlab()

branch

name of branch to create / delete / get information

ref

ref name of origin for newly created branch

Value

Tibble of branches available in the project with descriptive variables

Examples

if (FALSE) {
set_gitlab_connection(gitlab_url = "https://gitlab.com",
  private_token = Sys.getenv("GITLAB_COM_TOKEN"))
project_id <- ... ## Fill in your project ID

# List branches of the project
gl_list_branches(project_ = "<<your-project-id>>") 
# Create branch "new_feature"
gl_create_branch(project = "<<your-project-id>>",
                 branch = "new_feature")
# Confirm that the branch was created
gl_get_branch("<<your-project-id>>", branch = "new_feature")
# List all branches - this may take some time before your branch really appears there
gl_list_branches(project = "<<your-project-id>>")
# Delete branch again
gl_delete_branch(project = "<<your-project-id>>",
                 branch = "new_feature")
# Check that we're back where we started
gl_list_branches(project = "<<your-project-id>>")
}