
Organization permissions
Source:R/org.R, R/org_allows_forking.R, R/org_sitrep.R, and 2 more
org_perm.Rdorg_sitrep()- Provides a situation report on a GitHub organization.org_set_repo_permission()- Change the default permission level for org repositories.org_set_permissions()- Change organization member privileges: the default repository permission and whether members can create repositories, fork private repositories, or create teams. Settings left asNULLare not changed, and any setting GitHub does not apply is reported with a warning. The remaining member privileges reported byorg_sitrep()(visibility changes, repository and issue deletion, outside collaborators) are read-only in the GitHub API.org_workflow_permissions()- Obtain the current default workflow permission value for the organization.org_set_workflow_permissions()- Change the current default workflow permission value for the organization.org_allows_forking()- returnsTRUEif members can fork private repositories in the organization.
Usage
org_allows_forking(org)
org_sitrep(org)
org_set_repo_permission(
org,
repo_permission = c("none", "read", "write", "admin")
)
org_set_permissions(
org,
repo_permission = NULL,
create_repositories = NULL,
create_public_repositories = NULL,
create_private_repositories = NULL,
fork_private_repositories = NULL,
create_teams = NULL
)
org_workflow_permissions(org)
org_set_workflow_permissions(org, workflow_permission = c("read", "write"))Arguments
- org
Character. Name of the GitHub organization(s).
- repo_permission
Default permission level members have for organization repositories:
read - can pull, but not push to or administer this repository.
write - can pull and push, but not administer this repository.
admin - can pull, push, and administer this repository.
none - no permissions granted by default.
- create_repositories
Logical. Can members create repositories.
- create_public_repositories
Logical. Can members create public repositories.
- create_private_repositories
Logical. Can members create private repositories.
- fork_private_repositories
Logical. Can members fork private repositories.
- create_teams
Logical. Can members create teams.
- workflow_permission
The default workflow permissions granted to the GITHUB_TOKEN when running workflows in the organization. Accepted values:
"read"or"write".
Value
org_sitep() invisibly returns the org argument.
org_set_repo_permission() invisibly return a the result of the relevant GitHub API call.
org_set_permissions() invisibly returns the result of the relevant GitHub API call.
org_workflow_permissions() returns a character vector with value of either "read" or "write".
org_set_workflow_permissions() invisibly return a the result of the relevant GitHub API call.
org_allows_forking() returns a logical scalar.
Examples
if (FALSE) { # \dontrun{
org_sitrep("ghclass-test")
org_set_repo_permission("ghclass-test", "read")
org_set_permissions("ghclass-test", create_repositories = FALSE, create_teams = FALSE)
org_workflow_permissions("ghclass-test")
org_set_workflow_permissions("ghclass-test", "write")
org_sitrep("ghclass-test")
# Cleanup
org_set_repo_permission("ghclass-test", "none")
org_set_permissions("ghclass-test", create_repositories = TRUE, create_teams = TRUE)
org_set_workflow_permissions("ghclass-test", "read")
} # }