Skip to main content
REST API теперь версия. Дополнительные сведения см. в разделе "О управлении версиями API".

Custom properties

Use the REST API to create and manage custom properties for an organization.

About custom properties

You can use the REST API to create and manage custom properties for an organization. You can use custom properties to add metadata to repositories in your organization. For more information, see "Управление настраиваемыми свойствами для репозиториев в организации."

Note: The API endpoints for custom properties are in public beta and subject to change.

Get all custom properties for an organization

Совместим с GitHub Apps

Gets all custom properties defined for an organization. You must be an organization owner to use this endpoint.

Параметры для "Get all custom properties for an organization"

Заголовки
Имя., Тип, Description
accept string

Setting to application/vnd.github+json is recommended.

Параметры пути
Имя., Тип, Description
org string Обязательное поле

The organization name. The name is not case sensitive.

Коды состояния http-ответа для "Get all custom properties for an organization"

Код состоянияОписание
200

OK

403

Forbidden

404

Resource not found

Примеры кода для "Get all custom properties for an organization"

get/orgs/{org}/properties/schema
curl -L \ -H "Accept: application/vnd.github+json" \ -H "Authorization: Bearer <YOUR-TOKEN>" \ -H "X-GitHub-Api-Version: 2022-11-28" \ https://api.github.com/orgs/ORG/properties/schema

Response

Status: 200
[ { "property_name": "environment", "value_type": "single_select", "required": true, "default_value": "production", "description": "Prod or dev environment", "allowed_values": [ "production", "development" ] }, { "property_name": "service", "value_type": "string" }, { "property_name": "team", "value_type": "string", "description": "Team owning the repository" } ]

Create or update custom properties for an organization

Совместим с GitHub Apps

Creates new or updates existing custom properties defined for an organization in a batch. Only organization owners (or users with the proper permissions granted by them) can update these properties

Параметры для "Create or update custom properties for an organization"

Заголовки
Имя., Тип, Description
accept string

Setting to application/vnd.github+json is recommended.

Параметры пути
Имя., Тип, Description
org string Обязательное поле

The organization name. The name is not case sensitive.

Параметры запроса
Имя., Тип, Description
properties array of objects Обязательное поле

The array of custom properties to create or update.

Имя., Тип, Description
property_name string Обязательное поле

The name of the property

value_type string Обязательное поле

The type of the value for the property

Возможные значения: string, single_select

required boolean

Whether the property is required.

default_value string or null

Default value of the property

description string or null

Short description of the property

allowed_values array of strings or null

Ordered list of allowed values of the property

Коды состояния http-ответа для "Create or update custom properties for an organization"

Код состоянияОписание
200

OK

403

Forbidden

404

Resource not found

Примеры кода для "Create or update custom properties for an organization"

patch/orgs/{org}/properties/schema
curl -L \ -X PATCH \ -H "Accept: application/vnd.github+json" \ -H "Authorization: Bearer <YOUR-TOKEN>" \ -H "X-GitHub-Api-Version: 2022-11-28" \ https://api.github.com/orgs/ORG/properties/schema \ -d '{"properties":[{"property_name":"environment","value_type":"single_select","required":true,"default_value":"production","description":"Prod or dev environment","allowed_values":["production","development"]},{"property_name":"service","value_type":"string"},{"property_name":"team","value_type":"string","description":"Team owning the repository"}]}'

Response

Status: 200
[ { "property_name": "environment", "value_type": "single_select", "required": true, "default_value": "production", "description": "Prod or dev environment", "allowed_values": [ "production", "development" ] }, { "property_name": "service", "value_type": "string" }, { "property_name": "team", "value_type": "string", "description": "Team owning the repository" } ]

Get a custom property for an organization

Совместим с GitHub Apps

Gets a custom property that is defined for an organization. You must be an organization owner to use this endpoint.

Параметры для "Get a custom property for an organization"

Заголовки
Имя., Тип, Description
accept string

Setting to application/vnd.github+json is recommended.

Параметры пути
Имя., Тип, Description
org string Обязательное поле

The organization name. The name is not case sensitive.

custom_property_name string Обязательное поле

The custom property name. The name is case sensitive.

Коды состояния http-ответа для "Get a custom property for an organization"

Код состоянияОписание
200

OK

403

Forbidden

404

Resource not found

Примеры кода для "Get a custom property for an organization"

get/orgs/{org}/properties/schema/{custom_property_name}
curl -L \ -H "Accept: application/vnd.github+json" \ -H "Authorization: Bearer <YOUR-TOKEN>" \ -H "X-GitHub-Api-Version: 2022-11-28" \ https://api.github.com/orgs/ORG/properties/schema/CUSTOM_PROPERTY_NAME

Response

Status: 200
{ "property_name": "environment", "value_type": "single_select", "required": true, "default_value": "production", "description": "Prod or dev environment", "allowed_values": [ "production", "development" ] }

Create or update a custom property for an organization

Совместим с GitHub Apps

Creates a new or updates an existing custom property that is defined for an organization. You must be an organization owner to use this endpoint.

Параметры для "Create or update a custom property for an organization"

Заголовки
Имя., Тип, Description
accept string

Setting to application/vnd.github+json is recommended.

Параметры пути
Имя., Тип, Description
org string Обязательное поле

The organization name. The name is not case sensitive.

custom_property_name string Обязательное поле

The custom property name. The name is case sensitive.

Параметры запроса
Имя., Тип, Description
value_type string Обязательное поле

The type of the value for the property

Возможные значения: string, single_select

required boolean

Whether the property is required.

default_value string or null

Default value of the property

description string or null

Short description of the property

allowed_values array of strings or null

Ordered list of allowed values of the property

Коды состояния http-ответа для "Create or update a custom property for an organization"

Код состоянияОписание
200

OK

403

Forbidden

404

Resource not found

Примеры кода для "Create or update a custom property for an organization"

put/orgs/{org}/properties/schema/{custom_property_name}
curl -L \ -X PUT \ -H "Accept: application/vnd.github+json" \ -H "Authorization: Bearer <YOUR-TOKEN>" \ -H "X-GitHub-Api-Version: 2022-11-28" \ https://api.github.com/orgs/ORG/properties/schema/CUSTOM_PROPERTY_NAME \ -d '{"value_type":"single_select","required":true,"default_value":"production","description":"Prod or dev environment","allowed_values":["production","development"]}'

Response

Status: 200
{ "property_name": "environment", "value_type": "single_select", "required": true, "default_value": "production", "description": "Prod or dev environment", "allowed_values": [ "production", "development" ] }

Remove a custom property for an organization

Совместим с GitHub Apps

Removes a custom property that is defined for an organization. You must be an organization owner to use this endpoint.

Параметры для "Remove a custom property for an organization"

Заголовки
Имя., Тип, Description
accept string

Setting to application/vnd.github+json is recommended.

Параметры пути
Имя., Тип, Description
org string Обязательное поле

The organization name. The name is not case sensitive.

custom_property_name string Обязательное поле

The custom property name. The name is case sensitive.

Коды состояния http-ответа для "Remove a custom property for an organization"

Код состоянияОписание
204

A header with no content is returned.

403

Forbidden

404

Resource not found

Примеры кода для "Remove a custom property for an organization"

delete/orgs/{org}/properties/schema/{custom_property_name}
curl -L \ -X DELETE \ -H "Accept: application/vnd.github+json" \ -H "Authorization: Bearer <YOUR-TOKEN>" \ -H "X-GitHub-Api-Version: 2022-11-28" \ https://api.github.com/orgs/ORG/properties/schema/CUSTOM_PROPERTY_NAME

A header with no content is returned.

Status: 204

List custom property values for organization repositories

Совместим с GitHub Apps

Lists organization repositories with all of their custom property values. Organization members can read these properties.

Параметры для "List custom property values for organization repositories"

Заголовки
Имя., Тип, Description
accept string

Setting to application/vnd.github+json is recommended.

Параметры пути
Имя., Тип, Description
org string Обязательное поле

The organization name. The name is not case sensitive.

Параметры запроса
Имя., Тип, Description
per_page integer

The number of results per page (max 100).

По умолчанию.: 30

page integer

Page number of the results to fetch.

По умолчанию.: 1

repository_query string

Finds repositories in the organization with a query containing one or more search keywords and qualifiers. Qualifiers allow you to limit your search to specific areas of GitHub Enterprise Cloud. The REST API supports the same qualifiers as the web interface for GitHub Enterprise Cloud. To learn more about the format of the query, see Constructing a search query. See "Searching for repositories" for a detailed list of qualifiers.

Коды состояния http-ответа для "List custom property values for organization repositories"

Код состоянияОписание
200

OK

403

Forbidden

404

Resource not found

Примеры кода для "List custom property values for organization repositories"

get/orgs/{org}/properties/values
curl -L \ -H "Accept: application/vnd.github+json" \ -H "Authorization: Bearer <YOUR-TOKEN>" \ -H "X-GitHub-Api-Version: 2022-11-28" \ https://api.github.com/orgs/ORG/properties/values

Response

Status: 200
[ { "repository_id": 1296269, "repository_name": "Hello-World", "repository_full_name": "octocat/Hello-World", "properties": [ { "property_name": "environment", "value": "production" }, { "property_name": "service", "value": "web" }, { "property_name": "team", "value": "octocat" } ] } ]

Create or update custom property values for organization repositories

Совместим с GitHub Apps

Create new or update existing custom property values for repositories in a batch that belong to an organization. Each target repository will have its custom property values updated to match the values provided in the request.

A maximum of 30 repositories can be updated in a single request.

Using a value of null for a custom property will remove or 'unset' the property value from the repository.

Only organization owners (or users with the proper permissions granted by them) can update these properties

Параметры для "Create or update custom property values for organization repositories"

Заголовки
Имя., Тип, Description
accept string

Setting to application/vnd.github+json is recommended.

Параметры пути
Имя., Тип, Description
org string Обязательное поле

The organization name. The name is not case sensitive.

Параметры запроса
Имя., Тип, Description
repository_names array of strings Обязательное поле

The names of repositories that the custom property values will be applied to.

properties array of objects Обязательное поле

List of custom property names and associated values to apply to the repositories.

Имя., Тип, Description
property_name string Обязательное поле

The name of the property

value string or null Обязательное поле

The value assigned to the property

Коды состояния http-ответа для "Create or update custom property values for organization repositories"

Код состоянияОписание
204

No Content when custom property values are successfully created or updated

403

Forbidden

404

Resource not found

Примеры кода для "Create or update custom property values for organization repositories"

patch/orgs/{org}/properties/values
curl -L \ -X PATCH \ -H "Accept: application/vnd.github+json" \ -H "Authorization: Bearer <YOUR-TOKEN>" \ -H "X-GitHub-Api-Version: 2022-11-28" \ https://api.github.com/orgs/ORG/properties/values \ -d '{"repository_names":["Hello-World","octo-repo"],"properties":[{"property_name":"environment","value":"production"},{"property_name":"service","value":"web"},{"property_name":"team","value":"octocat"}]}'

No Content when custom property values are successfully created or updated

Status: 204