Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
182 changes: 88 additions & 94 deletions schema/dereferenced/repos.json
Original file line number Diff line number Diff line change
Expand Up @@ -413,57 +413,54 @@
"type": "array",
"items": {
"description": "A team entry",
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "The name of the team."
},
"description": {
"type": "string",
"description": "The description of the team."
},
"maintainers": {
"type": "array",
"description": "List GitHub usernames for organization members who will become team maintainers.",
"items": {
"type": "string"
"allOf": [
{
"type": "object",
"properties": {
"permission": {
"type": "string",
"description": "The permission to grant the team on this repository. We accept the following permissions to be set: `pull`, `triage`, `push`, `maintain`, `admin` and you can also specify a custom repository role name, if the owning organization has defined any. If no permission is specified, the team's `permission` attribute will be used to determine what permission to grant the team on this repository."
}
}
},
"repo_names": {
"type": "array",
"description": "The full name (e.g., \"organization-name/repository-name\") of repositories to add the team to.",
"items": {
"type": "string"
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"description": "The name (or slug) of the team to grant access to the repo.",
"type": "string"
},
"privacy": {
"description": "The level of privacy the team should have when it is created by safe-settings. The options are `secret` (visible only to organization owners and members of the team) or `closed` (visible to all members of the organization).",
"type": "string",
"enum": [
"secret",
"closed"
]
},
"external_group": {
"description": "The display name of an external IdP group to link to this team.",
"type": "string"
},
"exclude": {
"description": "Exclude this team from repos whose names match one of these glob patterns.",
"type": "array",
"items": {
"type": "string"
}
},
"include": {
"description": "Apply this team only to repos whose names match one of these glob patterns.",
"type": "array",
"items": {
"type": "string"
}
}
}
},
"privacy": {
"type": "string",
"description": "The level of privacy this team should have. The options are: \n**For a non-nested team:** \n * `secret` - only visible to organization owners and members of this team. \n * `closed` - visible to all members of this organization. \nDefault: `secret` \n**For a parent or child team:** \n * `closed` - visible to all members of this organization. \nDefault for child team: `closed`",
"enum": [
"secret",
"closed"
]
},
"notification_setting": {
"type": "string",
"description": "The notification setting the team has chosen. The options are: \n * `notifications_enabled` - team members receive notifications when the team is @mentioned. \n * `notifications_disabled` - no one receives notifications. \nDefault: `notifications_enabled`",
"enum": [
"notifications_enabled",
"notifications_disabled"
]
},
"parent_team_id": {
"type": "integer",
"description": "The ID of a team to set as the parent team."
},
"parent_team_slug": {
"type": "string",
"description": "The slug of a team to set as the parent team. Ignored when `parent_team_id` is also provided."
}
},
"required": [
"name"
]
}
},
Expand Down Expand Up @@ -1244,57 +1241,54 @@
},
"TeamSettings": {
"description": "A team entry",
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "The name of the team."
},
"description": {
"type": "string",
"description": "The description of the team."
},
"maintainers": {
"type": "array",
"description": "List GitHub usernames for organization members who will become team maintainers.",
"items": {
"type": "string"
"allOf": [
{
"type": "object",
"properties": {
"permission": {
"type": "string",
"description": "The permission to grant the team on this repository. We accept the following permissions to be set: `pull`, `triage`, `push`, `maintain`, `admin` and you can also specify a custom repository role name, if the owning organization has defined any. If no permission is specified, the team's `permission` attribute will be used to determine what permission to grant the team on this repository."
}
}
},
"repo_names": {
"type": "array",
"description": "The full name (e.g., \"organization-name/repository-name\") of repositories to add the team to.",
"items": {
"type": "string"
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"description": "The name (or slug) of the team to grant access to the repo.",
"type": "string"
},
"privacy": {
"description": "The level of privacy the team should have when it is created by safe-settings. The options are `secret` (visible only to organization owners and members of the team) or `closed` (visible to all members of the organization).",
"type": "string",
"enum": [
"secret",
"closed"
]
},
"external_group": {
"description": "The display name of an external IdP group to link to this team.",
"type": "string"
},
"exclude": {
"description": "Exclude this team from repos whose names match one of these glob patterns.",
"type": "array",
"items": {
"type": "string"
}
},
"include": {
"description": "Apply this team only to repos whose names match one of these glob patterns.",
"type": "array",
"items": {
"type": "string"
}
}
}
},
"privacy": {
"type": "string",
"description": "The level of privacy this team should have. The options are: \n**For a non-nested team:** \n * `secret` - only visible to organization owners and members of this team. \n * `closed` - visible to all members of this organization. \nDefault: `secret` \n**For a parent or child team:** \n * `closed` - visible to all members of this organization. \nDefault for child team: `closed`",
"enum": [
"secret",
"closed"
]
},
"notification_setting": {
"type": "string",
"description": "The notification setting the team has chosen. The options are: \n * `notifications_enabled` - team members receive notifications when the team is @mentioned. \n * `notifications_disabled` - no one receives notifications. \nDefault: `notifications_enabled`",
"enum": [
"notifications_enabled",
"notifications_disabled"
]
},
"parent_team_id": {
"type": "integer",
"description": "The ID of a team to set as the parent team."
},
"parent_team_slug": {
"type": "string",
"description": "The slug of a team to set as the parent team. Ignored when `parent_team_id` is also provided."
}
},
"required": [
"name"
]
},
"MilestoneSettings": {
Expand Down
Loading