github_team_repository

This resource manages relationships between teams and repositories in your GitHub organization.

Creating this resource grants a particular team permissions on a particular repository.

The repository and the team must both belong to the same organization on GitHub. This resource does not actually create any repositories; to do that, see github_repository.

This resource is non-authoritative, for managing ALL collaborators of a repo, use github_repository_collaborators instead.

Example Usage

# Add a repository to the team
resource "github_team" "some_team" {
  name        = "SomeTeam"
  description = "Some cool team"
}

resource "github_repository" "some_repo" {
  name = "some-repo"
}

resource "github_team_repository" "some_team_repo" {
  team_id    = github_team.some_team.id
  repository = github_repository.some_repo.name
  permission = "pull"
}

Argument Reference

The following arguments are supported:

Import

GitHub Team Repository can be imported using an ID made up of team_id:repository or team_name:repository, e.g.

$ terraform import github_team_repository.terraform_repo 1234567:terraform
$ terraform import github_team_repository.terraform_repo Administrators:terraform