Конечные точки REST API для правил
Используйте REST API для управления наборами правил для организаций. Наборы правил организации определяют, как пользователи могут взаимодействовать с выбранными ветвями и тегами в репозиториях в организации.
Get all organization repository rulesets
Get all the repository rulesets for an organization.
Подробные маркеры доступа для "Get all organization repository rulesets
Эта конечная точка работает со следующими точными типами маркеров:
- Маркеры доступа пользователей приложения GitHub
- Маркеры доступа к установке приложений GitHub
- Точные личные маркеры доступа
Маркер с точной детализацией должен иметь следующий набор разрешений.:
- "Administration" organization permissions (write)
Параметры для "Get all organization repository rulesets"
| Имя., Тип, Description |
|---|
accept string Setting to |
| Имя., Тип, Description |
|---|
org string Обязательное полеThe organization name. The name is not case sensitive. |
| Имя., Тип, Description |
|---|
per_page integer The number of results per page (max 100). For more information, see "Using pagination in the REST API." По умолчанию.: |
page integer The page number of the results to fetch. For more information, see "Using pagination in the REST API." По умолчанию.: |
targets string A comma-separated list of rule targets to filter by.
If provided, only rulesets that apply to the specified targets will be returned.
For example, |
Коды состояния http-ответа для "Get all organization repository rulesets"
| Код состояния | Description |
|---|---|
200 | OK |
404 | Resource not found |
500 | Internal Error |
Примеры кода для "Get all organization repository rulesets"
Пример запроса
curl -L \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer <YOUR-TOKEN>" \
-H "X-GitHub-Api-Version: 2022-11-28" \
http(s)://HOSTNAME/api/v3/orgs/ORG/rulesetsResponse
Status: 200[
{
"id": 21,
"name": "super cool ruleset",
"source_type": "Organization",
"source": "my-org",
"enforcement": "enabled",
"node_id": "RRS_lACkVXNlcgQB",
"_links": {
"self": {
"href": "https://HOSTNAME/orgs/my-org/rulesets/21"
},
"html": {
"href": "https://github.com/organizations/my-org/settings/rules/21"
}
},
"created_at": "2023-07-15T08:43:03Z",
"updated_at": "2023-08-23T16:29:47Z"
},
{
"id": 432,
"name": "Another ruleset",
"source_type": "Organization",
"source": "my-org",
"enforcement": "enabled",
"node_id": "RRS_lACkVXNlcgQQ",
"_links": {
"self": {
"href": "https://HOSTNAME/orgs/my-org/rulesets/432"
},
"html": {
"href": "https://github.com/organizations/my-org/settings/rules/432"
}
},
"created_at": "2023-08-15T08:43:03Z",
"updated_at": "2023-09-23T16:29:47Z"
}
]Create an organization repository ruleset
Create a repository ruleset for an organization.
Подробные маркеры доступа для "Create an organization repository ruleset
Эта конечная точка работает со следующими точными типами маркеров:
- Маркеры доступа пользователей приложения GitHub
- Маркеры доступа к установке приложений GitHub
- Точные личные маркеры доступа
Маркер с точной детализацией должен иметь следующий набор разрешений.:
- "Administration" organization permissions (write)
Параметры для "Create an organization repository ruleset"
| Имя., Тип, Description |
|---|
accept string Setting to |
| Имя., Тип, Description |
|---|
org string Обязательное полеThe organization name. The name is not case sensitive. |
| Имя., Тип, Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
name string Обязательное полеThe name of the ruleset. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
target string The target of the ruleset. По умолчанию.: Возможные значения: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
enforcement string Обязательное полеThe enforcement level of the ruleset. Возможные значения: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
bypass_actors array of objects The actors that can bypass the rules in this ruleset | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Properties of |
| Имя., Тип, Description |
|---|
actor_id integer or null The ID of the actor that can bypass a ruleset. Required for |
actor_type string Обязательное полеThe type of actor that can bypass a ruleset Возможные значения: |
bypass_mode string When the specified actor can bypass the ruleset. По умолчанию.: Возможные значения: |
conditions object Conditions for an organization ruleset.
The branch and tag rulesets conditions object should contain both repository_name and ref_name properties, or both repository_id and ref_name properties, or both repository_property and ref_name properties.
The push rulesets conditions object does not require the ref_name property.
Can be one of these objects:
| Имя., Тип, Description | |||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
repository_name_and_ref_name object Conditions to target repositories by name and refs by name | |||||||||||||||||||||
Properties of |
| Имя., Тип, Description | ||||
|---|---|---|---|---|
ref_name object | ||||
Properties of |
| Имя., Тип, Description |
|---|
include array of strings Array of ref names or patterns to include. One of these patterns must match for the condition to pass. Also accepts |
exclude array of strings Array of ref names or patterns to exclude. The condition will not pass if any of these patterns match. |
repository_name object Обязательное полеProperties of repository_name
| Имя., Тип, Description |
|---|
include array of strings Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts |
exclude array of strings Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match. |
protected boolean Whether renaming of target repositories is prevented. |
repository_id_and_ref_name object Conditions to target repositories by id and refs by name
Properties of repository_id_and_ref_name
| Имя., Тип, Description | |||
|---|---|---|---|
ref_name object | |||
Properties of |
| Имя., Тип, Description |
|---|
include array of strings Array of ref names or patterns to include. One of these patterns must match for the condition to pass. Also accepts |
exclude array of strings Array of ref names or patterns to exclude. The condition will not pass if any of these patterns match. |
repository_id object Обязательное полеProperties of repository_id
| Имя., Тип, Description |
|---|
repository_ids array of integers The repository IDs that the ruleset applies to. One of these IDs must match for the condition to pass. |
repository_property_and_ref_name object Conditions to target repositories by property and refs by name
Properties of repository_property_and_ref_name
| Имя., Тип, Description | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ref_name object | |||||||||||||
Properties of |
| Имя., Тип, Description |
|---|
include array of strings Array of ref names or patterns to include. One of these patterns must match for the condition to pass. Also accepts |
exclude array of strings Array of ref names or patterns to exclude. The condition will not pass if any of these patterns match. |
repository_property object Обязательное полеProperties of repository_property
| Имя., Тип, Description | ||||
|---|---|---|---|---|
include array of objects The repository properties and values to include. All of these properties must match for the condition to pass. | ||||
Properties of |
| Имя., Тип, Description |
|---|
name string Обязательное полеThe name of the repository property to target |
property_values array of strings Обязательное полеThe values to match for the repository property |
source string The source of the repository property. Defaults to 'custom' if not specified. Возможные значения: |
exclude array of objects The repository properties and values to exclude. The condition will not pass if any of these properties match.
Properties of exclude
| Имя., Тип, Description |
|---|
name string Обязательное полеThe name of the repository property to target |
property_values array of strings Обязательное полеThe values to match for the repository property |
source string The source of the repository property. Defaults to 'custom' if not specified. Возможные значения: |
rules array of objects An array of rules within the ruleset.
Can be one of these objects:
| Имя., Тип, Description | |||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
creation object Only allow users with bypass permission to create matching refs. | |||||||||||||||||||||
Properties of |
| Имя., Тип, Description |
|---|
type string Обязательное полезначение: |
update object Only allow users with bypass permission to update matching refs.
Properties of update
| Имя., Тип, Description | ||
|---|---|---|
type string Обязательное полезначение: | ||
parameters object | ||
Properties of |
| Имя., Тип, Description |
|---|
update_allows_fetch_and_merge boolean Обязательное полеBranch can pull changes from its upstream repository |
deletion object Only allow users with bypass permissions to delete matching refs.
Properties of deletion
| Имя., Тип, Description |
|---|
type string Обязательное полезначение: |
required_linear_history object Prevent merge commits from being pushed to matching refs.
Properties of required_linear_history
| Имя., Тип, Description |
|---|
type string Обязательное полезначение: |
required_deployments object Choose which environments must be successfully deployed to before refs can be pushed into a ref that matches this rule.
Properties of required_deployments
| Имя., Тип, Description | ||
|---|---|---|
type string Обязательное полезначение: | ||
parameters object | ||
Properties of |
| Имя., Тип, Description |
|---|
required_deployment_environments array of strings Обязательное полеThe environments that must be successfully deployed to before branches can be merged. |
required_signatures object Commits pushed to matching refs must have verified signatures.
Properties of required_signatures
| Имя., Тип, Description |
|---|
type string Обязательное полезначение: |
pull_request object Require all commits be made to a non-target branch and submitted via a pull request before they can be merged.
Properties of pull_request
| Имя., Тип, Description | |||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
type string Обязательное полезначение: | |||||||||||||||||
parameters object | |||||||||||||||||
Properties of |
| Имя., Тип, Description | ||||||||
|---|---|---|---|---|---|---|---|---|
allowed_merge_methods array of strings Array of allowed merge methods. Allowed values include | ||||||||
dismiss_stale_reviews_on_push boolean Обязательное полеNew, reviewable commits pushed will dismiss previous pull request review approvals. | ||||||||
require_code_owner_review boolean Обязательное полеRequire an approving review in pull requests that modify files that have a designated code owner. | ||||||||
require_last_push_approval boolean Обязательное полеWhether the most recent reviewable push must be approved by someone other than the person who pushed it. | ||||||||
required_approving_review_count integer Обязательное полеThe number of approving reviews that are required before a pull request can be merged. | ||||||||
required_review_thread_resolution boolean Обязательное полеAll conversations on code must be resolved before a pull request can be merged. | ||||||||
required_reviewers array of objects Note
A collection of reviewers and associated file patterns. Each reviewer has a list of file patterns which determine the files that reviewer is required to review. | ||||||||
Properties of |
| Имя., Тип, Description | |||
|---|---|---|---|
file_patterns array of strings Обязательное полеArray of file patterns. Pull requests which change matching files must be approved by the specified team. File patterns use fnmatch syntax. | |||
minimum_approvals integer Обязательное полеMinimum number of approvals required from the specified team. If set to zero, the team will be added to the pull request but approval is optional. | |||
reviewer object Обязательное полеA required reviewing team | |||
Properties of |
| Имя., Тип, Description |
|---|
id integer Обязательное полеID of the reviewer which must review changes to matching files. |
type string Обязательное полеThe type of the reviewer значение: |
required_status_checks object Choose which status checks must pass before the ref is updated. When enabled, commits must first be pushed to another ref where the checks pass.
Properties of required_status_checks
| Имя., Тип, Description | ||||||||
|---|---|---|---|---|---|---|---|---|
type string Обязательное полезначение: | ||||||||
parameters object | ||||||||
Properties of |
| Имя., Тип, Description | |||
|---|---|---|---|
do_not_enforce_on_create boolean Allow repositories and branches to be created if a check would otherwise prohibit it. | |||
required_status_checks array of objects Обязательное полеStatus checks that are required. | |||
Properties of |
| Имя., Тип, Description |
|---|
context string Обязательное полеThe status check context name that must be present on the commit. |
integration_id integer The optional integration ID that this status check must originate from. |
strict_required_status_checks_policy boolean Обязательное полеWhether pull requests targeting a matching branch must be tested with the latest code. This setting will not take effect unless at least one status check is enabled.
non_fast_forward object Prevent users with push access from force pushing to refs.
Properties of non_fast_forward
| Имя., Тип, Description |
|---|
type string Обязательное полезначение: |
commit_message_pattern object Parameters to be used for the commit_message_pattern rule
Properties of commit_message_pattern
| Имя., Тип, Description | |||||
|---|---|---|---|---|---|
type string Обязательное полезначение: | |||||
parameters object | |||||
Properties of |
| Имя., Тип, Description |
|---|
name string How this rule will appear to users. |
negate boolean If true, the rule will fail if the pattern matches. |
operator string Обязательное полеThe operator to use for matching. Возможные значения: |
pattern string Обязательное полеThe pattern to match with. |
commit_author_email_pattern object Parameters to be used for the commit_author_email_pattern rule
| Имя., Тип, Description | |||||
|---|---|---|---|---|---|
type string Обязательное полезначение: | |||||
parameters object | |||||
Properties of |
| Имя., Тип, Description |
|---|
name string How this rule will appear to users. |
negate boolean If true, the rule will fail if the pattern matches. |
operator string Обязательное полеThe operator to use for matching. Возможные значения: |
pattern string Обязательное полеThe pattern to match with. |
committer_email_pattern object Parameters to be used for the committer_email_pattern rule
Properties of committer_email_pattern
| Имя., Тип, Description | |||||
|---|---|---|---|---|---|
type string Обязательное полезначение: | |||||
parameters object | |||||
Properties of |
| Имя., Тип, Description |
|---|
name string How this rule will appear to users. |
negate boolean If true, the rule will fail if the pattern matches. |
operator string Обязательное полеThe operator to use for matching. Возможные значения: |
pattern string Обязательное полеThe pattern to match with. |
branch_name_pattern object Parameters to be used for the branch_name_pattern rule
Properties of branch_name_pattern
| Имя., Тип, Description | |||||
|---|---|---|---|---|---|
type string Обязательное полезначение: | |||||
parameters object | |||||
Properties of |
| Имя., Тип, Description |
|---|
name string How this rule will appear to users. |
negate boolean If true, the rule will fail if the pattern matches. |
operator string Обязательное полеThe operator to use for matching. Возможные значения: |
pattern string Обязательное полеThe pattern to match with. |
tag_name_pattern object Parameters to be used for the tag_name_pattern rule
Properties of tag_name_pattern
| Имя., Тип, Description | |||||
|---|---|---|---|---|---|
type string Обязательное полезначение: | |||||
parameters object | |||||
Properties of |
| Имя., Тип, Description |
|---|
name string How this rule will appear to users. |
negate boolean If true, the rule will fail if the pattern matches. |
operator string Обязательное полеThe operator to use for matching. Возможные значения: |
pattern string Обязательное полеThe pattern to match with. |
file_path_restriction object Prevent commits that include changes in specified file and folder paths from being pushed to the commit graph. This includes absolute paths that contain file names.
Properties of file_path_restriction
| Имя., Тип, Description | ||
|---|---|---|
type string Обязательное полезначение: | ||
parameters object | ||
Properties of |
| Имя., Тип, Description |
|---|
restricted_file_paths array of strings Обязательное полеThe file paths that are restricted from being pushed to the commit graph. |
max_file_path_length object Prevent commits that include file paths that exceed the specified character limit from being pushed to the commit graph.
Properties of max_file_path_length
| Имя., Тип, Description | ||
|---|---|---|
type string Обязательное полезначение: | ||
parameters object | ||
Properties of |
| Имя., Тип, Description |
|---|
max_file_path_length integer Обязательное полеThe maximum amount of characters allowed in file paths. |
file_extension_restriction object Prevent commits that include files with specified file extensions from being pushed to the commit graph.
Properties of file_extension_restriction
| Имя., Тип, Description | ||
|---|---|---|
type string Обязательное полезначение: | ||
parameters object | ||
Properties of |
| Имя., Тип, Description |
|---|
restricted_file_extensions array of strings Обязательное полеThe file extensions that are restricted from being pushed to the commit graph. |
max_file_size object Prevent commits with individual files that exceed the specified limit from being pushed to the commit graph.
Properties of max_file_size
| Имя., Тип, Description | ||
|---|---|---|
type string Обязательное полезначение: | ||
parameters object | ||
Properties of |
| Имя., Тип, Description |
|---|
max_file_size integer Обязательное полеThe maximum file size allowed in megabytes. This limit does not apply to Git Large File Storage (Git LFS). |
workflows object Require all changes made to a targeted branch to pass the specified workflows before they can be merged.
Properties of workflows
| Имя., Тип, Description | |||||||||
|---|---|---|---|---|---|---|---|---|---|
type string Обязательное полезначение: | |||||||||
parameters object | |||||||||
Properties of |
| Имя., Тип, Description | |||||
|---|---|---|---|---|---|
do_not_enforce_on_create boolean Allow repositories and branches to be created if a check would otherwise prohibit it. | |||||
workflows array of objects Обязательное полеWorkflows that must pass for this rule to pass. | |||||
Properties of |
| Имя., Тип, Description |
|---|
path string Обязательное полеThe path to the workflow file |
ref string The ref (branch or tag) of the workflow file to use |
repository_id integer Обязательное полеThe ID of the repository where the workflow is defined |
sha string The commit SHA of the workflow file to use |
code_scanning object Choose which tools must provide code scanning results before the reference is updated. When configured, code scanning must be enabled and have results for both the commit and the reference being updated.
Properties of code_scanning
| Имя., Тип, Description | |||||||
|---|---|---|---|---|---|---|---|
type string Обязательное полезначение: | |||||||
parameters object | |||||||
Properties of |
| Имя., Тип, Description | ||||
|---|---|---|---|---|
code_scanning_tools array of objects Обязательное полеTools that must provide code scanning results for this rule to pass. | ||||
Properties of |
| Имя., Тип, Description |
|---|
alerts_threshold string Обязательное полеThe severity level at which code scanning results that raise alerts block a reference update. For more information on alert severity levels, see "About code scanning alerts." Возможные значения: |
security_alerts_threshold string Обязательное полеThe severity level at which code scanning results that raise security alerts block a reference update. For more information on security severity levels, see "About code scanning alerts." Возможные значения: |
tool string Обязательное полеThe name of a code scanning tool |
copilot_code_review object Request Copilot code review for new pull requests automatically if the author has access to Copilot code review and their premium requests quota has not reached the limit.
Properties of copilot_code_review
| Имя., Тип, Description | |||
|---|---|---|---|
type string Обязательное полезначение: | |||
parameters object | |||
Properties of |
| Имя., Тип, Description |
|---|
review_draft_pull_requests boolean Copilot automatically reviews draft pull requests before they are marked as ready for review. |
review_on_push boolean Copilot automatically reviews each new push to the pull request. |
source_type string The type of the source of the ruleset
Возможные значения: Repository, Organization
Коды состояния http-ответа для "Create an organization repository ruleset"
| Код состояния | Description |
|---|---|
201 | Created |
404 | Resource not found |
500 | Internal Error |
Примеры кода для "Create an organization repository ruleset"
Пример запроса
curl -L \
-X POST \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer <YOUR-TOKEN>" \
-H "X-GitHub-Api-Version: 2022-11-28" \
http(s)://HOSTNAME/api/v3/orgs/ORG/rulesets \
-d '{"name":"super cool ruleset","target":"branch","enforcement":"active","bypass_actors":[{"actor_id":234,"actor_type":"Team","bypass_mode":"always"}],"conditions":{"ref_name":{"include":["refs/heads/main","refs/heads/master"],"exclude":["refs/heads/dev*"]},"repository_name":{"include":["important_repository","another_important_repository"],"exclude":["unimportant_repository"],"protected":true}},"rules":[{"type":"commit_author_email_pattern","parameters":{"operator":"contains","pattern":"github"}}]}'Response
Status: 201{
"id": 21,
"name": "super cool ruleset",
"target": "branch",
"source_type": "Organization",
"source": "my-org",
"enforcement": "active",
"bypass_actors": [
{
"actor_id": 234,
"actor_type": "Team",
"bypass_mode": "always"
}
],
"conditions": {
"ref_name": {
"include": [
"refs/heads/main",
"refs/heads/master"
],
"exclude": [
"refs/heads/dev*"
]
},
"repository_name": {
"include": [
"important_repository",
"another_important_repository"
],
"exclude": [
"unimportant_repository"
],
"protected": true
}
},
"rules": [
{
"type": "commit_author_email_pattern",
"parameters": {
"operator": "contains",
"pattern": "github"
}
}
],
"node_id": "RRS_lACkVXNlcgQB",
"_links": {
"self": {
"href": "https://HOSTNAME/orgs/my-org/rulesets/21"
},
"html": {
"href": "https://github.com/organizations/my-org/settings/rules/21"
}
},
"created_at": "2023-08-15T08:43:03Z",
"updated_at": "2023-09-23T16:29:47Z"
}Get an organization repository ruleset
Get a repository ruleset for an organization.
Note: To prevent leaking sensitive information, the bypass_actors property is only returned if the user
making the API request has write access to the ruleset.
Подробные маркеры доступа для "Get an organization repository ruleset
Эта конечная точка работает со следующими точными типами маркеров:
- Маркеры доступа пользователей приложения GitHub
- Маркеры доступа к установке приложений GitHub
- Точные личные маркеры доступа
Маркер с точной детализацией должен иметь следующий набор разрешений.:
- "Administration" organization permissions (write)
Параметры для "Get an organization repository ruleset"
| Имя., Тип, Description |
|---|
accept string Setting to |
| Имя., Тип, Description |
|---|
org string Обязательное полеThe organization name. The name is not case sensitive. |
ruleset_id integer Обязательное полеThe ID of the ruleset. |
Коды состояния http-ответа для "Get an organization repository ruleset"
| Код состояния | Description |
|---|---|
200 | OK |
404 | Resource not found |
500 | Internal Error |
Примеры кода для "Get an organization repository ruleset"
Пример запроса
curl -L \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer <YOUR-TOKEN>" \
-H "X-GitHub-Api-Version: 2022-11-28" \
http(s)://HOSTNAME/api/v3/orgs/ORG/rulesets/RULESET_IDResponse
Status: 200{
"id": 21,
"name": "super cool ruleset",
"target": "branch",
"source_type": "Organization",
"source": "my-org",
"enforcement": "active",
"bypass_actors": [
{
"actor_id": 234,
"actor_type": "Team",
"bypass_mode": "always"
}
],
"conditions": {
"ref_name": {
"include": [
"refs/heads/main",
"refs/heads/master"
],
"exclude": [
"refs/heads/dev*"
]
},
"repository_name": {
"include": [
"important_repository",
"another_important_repository"
],
"exclude": [
"unimportant_repository"
],
"protected": true
}
},
"rules": [
{
"type": "commit_author_email_pattern",
"parameters": {
"operator": "contains",
"pattern": "github"
}
}
],
"node_id": "RRS_lACkVXNlcgQB",
"_links": {
"self": {
"href": "https://HOSTNAME/orgs/my-org/rulesets/21"
},
"html": {
"href": "https://github.com/organizations/my-org/settings/rules/21"
}
},
"created_at": "2023-08-15T08:43:03Z",
"updated_at": "2023-09-23T16:29:47Z"
}Update an organization repository ruleset
Update a ruleset for an organization.
Подробные маркеры доступа для "Update an organization repository ruleset
Эта конечная точка работает со следующими точными типами маркеров:
- Маркеры доступа пользователей приложения GitHub
- Маркеры доступа к установке приложений GitHub
- Точные личные маркеры доступа
Маркер с точной детализацией должен иметь следующий набор разрешений.:
- "Administration" organization permissions (write)
Параметры для "Update an organization repository ruleset"
| Имя., Тип, Description |
|---|
accept string Setting to |
| Имя., Тип, Description |
|---|
org string Обязательное полеThe organization name. The name is not case sensitive. |
ruleset_id integer Обязательное полеThe ID of the ruleset. |
| Имя., Тип, Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
name string The name of the ruleset. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
target string The target of the ruleset. Возможные значения: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
enforcement string The enforcement level of the ruleset. Возможные значения: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
bypass_actors array of objects The actors that can bypass the rules in this ruleset | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Properties of |
| Имя., Тип, Description |
|---|
actor_id integer or null The ID of the actor that can bypass a ruleset. Required for |
actor_type string Обязательное полеThe type of actor that can bypass a ruleset Возможные значения: |
bypass_mode string When the specified actor can bypass the ruleset. По умолчанию.: Возможные значения: |
conditions object Conditions for an organization ruleset.
The branch and tag rulesets conditions object should contain both repository_name and ref_name properties, or both repository_id and ref_name properties, or both repository_property and ref_name properties.
The push rulesets conditions object does not require the ref_name property.
Can be one of these objects:
| Имя., Тип, Description | |||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
repository_name_and_ref_name object Conditions to target repositories by name and refs by name | |||||||||||||||||||||
Properties of |
| Имя., Тип, Description | ||||
|---|---|---|---|---|
ref_name object | ||||
Properties of |
| Имя., Тип, Description |
|---|
include array of strings Array of ref names or patterns to include. One of these patterns must match for the condition to pass. Also accepts |
exclude array of strings Array of ref names or patterns to exclude. The condition will not pass if any of these patterns match. |
repository_name object Обязательное полеProperties of repository_name
| Имя., Тип, Description |
|---|
include array of strings Array of repository names or patterns to include. One of these patterns must match for the condition to pass. Also accepts |
exclude array of strings Array of repository names or patterns to exclude. The condition will not pass if any of these patterns match. |
protected boolean Whether renaming of target repositories is prevented. |
repository_id_and_ref_name object Conditions to target repositories by id and refs by name
Properties of repository_id_and_ref_name
| Имя., Тип, Description | |||
|---|---|---|---|
ref_name object | |||
Properties of |
| Имя., Тип, Description |
|---|
include array of strings Array of ref names or patterns to include. One of these patterns must match for the condition to pass. Also accepts |
exclude array of strings Array of ref names or patterns to exclude. The condition will not pass if any of these patterns match. |
repository_id object Обязательное полеProperties of repository_id
| Имя., Тип, Description |
|---|
repository_ids array of integers The repository IDs that the ruleset applies to. One of these IDs must match for the condition to pass. |
repository_property_and_ref_name object Conditions to target repositories by property and refs by name
Properties of repository_property_and_ref_name
| Имя., Тип, Description | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ref_name object | |||||||||||||
Properties of |
| Имя., Тип, Description |
|---|
include array of strings Array of ref names or patterns to include. One of these patterns must match for the condition to pass. Also accepts |
exclude array of strings Array of ref names or patterns to exclude. The condition will not pass if any of these patterns match. |
repository_property object Обязательное полеProperties of repository_property
| Имя., Тип, Description | ||||
|---|---|---|---|---|
include array of objects The repository properties and values to include. All of these properties must match for the condition to pass. | ||||
Properties of |
| Имя., Тип, Description |
|---|
name string Обязательное полеThe name of the repository property to target |
property_values array of strings Обязательное полеThe values to match for the repository property |
source string The source of the repository property. Defaults to 'custom' if not specified. Возможные значения: |
exclude array of objects The repository properties and values to exclude. The condition will not pass if any of these properties match.
Properties of exclude
| Имя., Тип, Description |
|---|
name string Обязательное полеThe name of the repository property to target |
property_values array of strings Обязательное полеThe values to match for the repository property |
source string The source of the repository property. Defaults to 'custom' if not specified. Возможные значения: |
rules array of objects An array of rules within the ruleset.
Can be one of these objects:
| Имя., Тип, Description | |||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
creation object Only allow users with bypass permission to create matching refs. | |||||||||||||||||||||
Properties of |
| Имя., Тип, Description |
|---|
type string Обязательное полезначение: |
update object Only allow users with bypass permission to update matching refs.
Properties of update
| Имя., Тип, Description | ||
|---|---|---|
type string Обязательное полезначение: | ||
parameters object | ||
Properties of |
| Имя., Тип, Description |
|---|
update_allows_fetch_and_merge boolean Обязательное полеBranch can pull changes from its upstream repository |
deletion object Only allow users with bypass permissions to delete matching refs.
Properties of deletion
| Имя., Тип, Description |
|---|
type string Обязательное полезначение: |
required_linear_history object Prevent merge commits from being pushed to matching refs.
Properties of required_linear_history
| Имя., Тип, Description |
|---|
type string Обязательное полезначение: |
required_deployments object Choose which environments must be successfully deployed to before refs can be pushed into a ref that matches this rule.
Properties of required_deployments
| Имя., Тип, Description | ||
|---|---|---|
type string Обязательное полезначение: | ||
parameters object | ||
Properties of |
| Имя., Тип, Description |
|---|
required_deployment_environments array of strings Обязательное полеThe environments that must be successfully deployed to before branches can be merged. |
required_signatures object Commits pushed to matching refs must have verified signatures.
Properties of required_signatures
| Имя., Тип, Description |
|---|
type string Обязательное полезначение: |
pull_request object Require all commits be made to a non-target branch and submitted via a pull request before they can be merged.
Properties of pull_request
| Имя., Тип, Description | |||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
type string Обязательное полезначение: | |||||||||||||||||
parameters object | |||||||||||||||||
Properties of |
| Имя., Тип, Description | ||||||||
|---|---|---|---|---|---|---|---|---|
allowed_merge_methods array of strings Array of allowed merge methods. Allowed values include | ||||||||
dismiss_stale_reviews_on_push boolean Обязательное полеNew, reviewable commits pushed will dismiss previous pull request review approvals. | ||||||||
require_code_owner_review boolean Обязательное полеRequire an approving review in pull requests that modify files that have a designated code owner. | ||||||||
require_last_push_approval boolean Обязательное полеWhether the most recent reviewable push must be approved by someone other than the person who pushed it. | ||||||||
required_approving_review_count integer Обязательное полеThe number of approving reviews that are required before a pull request can be merged. | ||||||||
required_review_thread_resolution boolean Обязательное полеAll conversations on code must be resolved before a pull request can be merged. | ||||||||
required_reviewers array of objects Note
A collection of reviewers and associated file patterns. Each reviewer has a list of file patterns which determine the files that reviewer is required to review. | ||||||||
Properties of |
| Имя., Тип, Description | |||
|---|---|---|---|
file_patterns array of strings Обязательное полеArray of file patterns. Pull requests which change matching files must be approved by the specified team. File patterns use fnmatch syntax. | |||
minimum_approvals integer Обязательное полеMinimum number of approvals required from the specified team. If set to zero, the team will be added to the pull request but approval is optional. | |||
reviewer object Обязательное полеA required reviewing team | |||
Properties of |
| Имя., Тип, Description |
|---|
id integer Обязательное полеID of the reviewer which must review changes to matching files. |
type string Обязательное полеThe type of the reviewer значение: |
required_status_checks object Choose which status checks must pass before the ref is updated. When enabled, commits must first be pushed to another ref where the checks pass.
Properties of required_status_checks
| Имя., Тип, Description | ||||||||
|---|---|---|---|---|---|---|---|---|
type string Обязательное полезначение: | ||||||||
parameters object | ||||||||
Properties of |
| Имя., Тип, Description | |||
|---|---|---|---|
do_not_enforce_on_create boolean Allow repositories and branches to be created if a check would otherwise prohibit it. | |||
required_status_checks array of objects Обязательное полеStatus checks that are required. | |||
Properties of |
| Имя., Тип, Description |
|---|
context string Обязательное полеThe status check context name that must be present on the commit. |
integration_id integer The optional integration ID that this status check must originate from. |
strict_required_status_checks_policy boolean Обязательное полеWhether pull requests targeting a matching branch must be tested with the latest code. This setting will not take effect unless at least one status check is enabled.
non_fast_forward object Prevent users with push access from force pushing to refs.
Properties of non_fast_forward
| Имя., Тип, Description |
|---|
type string Обязательное полезначение: |
commit_message_pattern object Parameters to be used for the commit_message_pattern rule
Properties of commit_message_pattern
| Имя., Тип, Description | |||||
|---|---|---|---|---|---|
type string Обязательное полезначение: | |||||
parameters object | |||||
Properties of |
| Имя., Тип, Description |
|---|
name string How this rule will appear to users. |
negate boolean If true, the rule will fail if the pattern matches. |
operator string Обязательное полеThe operator to use for matching. Возможные значения: |
pattern string Обязательное полеThe pattern to match with. |
commit_author_email_pattern object Parameters to be used for the commit_author_email_pattern rule
| Имя., Тип, Description | |||||
|---|---|---|---|---|---|
type string Обязательное полезначение: | |||||
parameters object | |||||
Properties of |
| Имя., Тип, Description |
|---|
name string How this rule will appear to users. |
negate boolean If true, the rule will fail if the pattern matches. |
operator string Обязательное полеThe operator to use for matching. Возможные значения: |
pattern string Обязательное полеThe pattern to match with. |
committer_email_pattern object Parameters to be used for the committer_email_pattern rule
Properties of committer_email_pattern
| Имя., Тип, Description | |||||
|---|---|---|---|---|---|
type string Обязательное полезначение: | |||||
parameters object | |||||
Properties of |
| Имя., Тип, Description |
|---|
name string How this rule will appear to users. |
negate boolean If true, the rule will fail if the pattern matches. |
operator string Обязательное полеThe operator to use for matching. Возможные значения: |
pattern string Обязательное полеThe pattern to match with. |
branch_name_pattern object Parameters to be used for the branch_name_pattern rule
Properties of branch_name_pattern
| Имя., Тип, Description | |||||
|---|---|---|---|---|---|
type string Обязательное полезначение: | |||||
parameters object | |||||
Properties of |
| Имя., Тип, Description |
|---|
name string How this rule will appear to users. |
negate boolean If true, the rule will fail if the pattern matches. |
operator string Обязательное полеThe operator to use for matching. Возможные значения: |
pattern string Обязательное полеThe pattern to match with. |
tag_name_pattern object Parameters to be used for the tag_name_pattern rule
Properties of tag_name_pattern
| Имя., Тип, Description | |||||
|---|---|---|---|---|---|
type string Обязательное полезначение: | |||||
parameters object | |||||
Properties of |
| Имя., Тип, Description |
|---|
name string How this rule will appear to users. |
negate boolean If true, the rule will fail if the pattern matches. |
operator string Обязательное полеThe operator to use for matching. Возможные значения: |
pattern string Обязательное полеThe pattern to match with. |
file_path_restriction object Prevent commits that include changes in specified file and folder paths from being pushed to the commit graph. This includes absolute paths that contain file names.
Properties of file_path_restriction
| Имя., Тип, Description | ||
|---|---|---|
type string Обязательное полезначение: | ||
parameters object | ||
Properties of |
| Имя., Тип, Description |
|---|
restricted_file_paths array of strings Обязательное полеThe file paths that are restricted from being pushed to the commit graph. |
max_file_path_length object Prevent commits that include file paths that exceed the specified character limit from being pushed to the commit graph.
Properties of max_file_path_length
| Имя., Тип, Description | ||
|---|---|---|
type string Обязательное полезначение: | ||
parameters object | ||
Properties of |
| Имя., Тип, Description |
|---|
max_file_path_length integer Обязательное полеThe maximum amount of characters allowed in file paths. |
file_extension_restriction object Prevent commits that include files with specified file extensions from being pushed to the commit graph.
Properties of file_extension_restriction
| Имя., Тип, Description | ||
|---|---|---|
type string Обязательное полезначение: | ||
parameters object | ||
Properties of |
| Имя., Тип, Description |
|---|
restricted_file_extensions array of strings Обязательное полеThe file extensions that are restricted from being pushed to the commit graph. |
max_file_size object Prevent commits with individual files that exceed the specified limit from being pushed to the commit graph.
Properties of max_file_size
| Имя., Тип, Description | ||
|---|---|---|
type string Обязательное полезначение: | ||
parameters object | ||
Properties of |
| Имя., Тип, Description |
|---|
max_file_size integer Обязательное полеThe maximum file size allowed in megabytes. This limit does not apply to Git Large File Storage (Git LFS). |
workflows object Require all changes made to a targeted branch to pass the specified workflows before they can be merged.
Properties of workflows
| Имя., Тип, Description | |||||||||
|---|---|---|---|---|---|---|---|---|---|
type string Обязательное полезначение: | |||||||||
parameters object | |||||||||
Properties of |
| Имя., Тип, Description | |||||
|---|---|---|---|---|---|
do_not_enforce_on_create boolean Allow repositories and branches to be created if a check would otherwise prohibit it. | |||||
workflows array of objects Обязательное полеWorkflows that must pass for this rule to pass. | |||||
Properties of |
| Имя., Тип, Description |
|---|
path string Обязательное полеThe path to the workflow file |
ref string The ref (branch or tag) of the workflow file to use |
repository_id integer Обязательное полеThe ID of the repository where the workflow is defined |
sha string The commit SHA of the workflow file to use |
code_scanning object Choose which tools must provide code scanning results before the reference is updated. When configured, code scanning must be enabled and have results for both the commit and the reference being updated.
Properties of code_scanning
| Имя., Тип, Description | |||||||
|---|---|---|---|---|---|---|---|
type string Обязательное полезначение: | |||||||
parameters object | |||||||
Properties of |
| Имя., Тип, Description | ||||
|---|---|---|---|---|
code_scanning_tools array of objects Обязательное полеTools that must provide code scanning results for this rule to pass. | ||||
Properties of |
| Имя., Тип, Description |
|---|
alerts_threshold string Обязательное полеThe severity level at which code scanning results that raise alerts block a reference update. For more information on alert severity levels, see "About code scanning alerts." Возможные значения: |
security_alerts_threshold string Обязательное полеThe severity level at which code scanning results that raise security alerts block a reference update. For more information on security severity levels, see "About code scanning alerts." Возможные значения: |
tool string Обязательное полеThe name of a code scanning tool |
copilot_code_review object Request Copilot code review for new pull requests automatically if the author has access to Copilot code review and their premium requests quota has not reached the limit.
Properties of copilot_code_review
| Имя., Тип, Description | |||
|---|---|---|---|
type string Обязательное полезначение: | |||
parameters object | |||
Properties of |
| Имя., Тип, Description |
|---|
review_draft_pull_requests boolean Copilot automatically reviews draft pull requests before they are marked as ready for review. |
review_on_push boolean Copilot automatically reviews each new push to the pull request. |
Коды состояния http-ответа для "Update an organization repository ruleset"
| Код состояния | Description |
|---|---|
200 | OK |
404 | Resource not found |
500 | Internal Error |
Примеры кода для "Update an organization repository ruleset"
Пример запроса
curl -L \
-X PUT \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer <YOUR-TOKEN>" \
-H "X-GitHub-Api-Version: 2022-11-28" \
http(s)://HOSTNAME/api/v3/orgs/ORG/rulesets/RULESET_ID \
-d '{"name":"super cool ruleset","target":"branch","enforcement":"active","bypass_actors":[{"actor_id":234,"actor_type":"Team","bypass_mode":"always"}],"conditions":{"ref_name":{"include":["refs/heads/main","refs/heads/master"],"exclude":["refs/heads/dev*"]},"repository_name":{"include":["important_repository","another_important_repository"],"exclude":["unimportant_repository"],"protected":true}},"rules":[{"type":"commit_author_email_pattern","parameters":{"operator":"contains","pattern":"github"}}]}'Response
Status: 200{
"id": 21,
"name": "super cool ruleset",
"target": "branch",
"source_type": "Organization",
"source": "my-org",
"enforcement": "active",
"bypass_actors": [
{
"actor_id": 234,
"actor_type": "Team",
"bypass_mode": "always"
}
],
"conditions": {
"ref_name": {
"include": [
"refs/heads/main",
"refs/heads/master"
],
"exclude": [
"refs/heads/dev*"
]
},
"repository_name": {
"include": [
"important_repository",
"another_important_repository"
],
"exclude": [
"unimportant_repository"
],
"protected": true
}
},
"rules": [
{
"type": "commit_author_email_pattern",
"parameters": {
"operator": "contains",
"pattern": "github"
}
}
],
"node_id": "RRS_lACkVXNlcgQB",
"_links": {
"self": {
"href": "https://HOSTNAME/orgs/my-org/rulesets/21"
},
"html": {
"href": "https://github.com/organizations/my-org/settings/rules/21"
}
},
"created_at": "2023-08-15T08:43:03Z",
"updated_at": "2023-09-23T16:29:47Z"
}Delete an organization repository ruleset
Delete a ruleset for an organization.
Подробные маркеры доступа для "Delete an organization repository ruleset
Эта конечная точка работает со следующими точными типами маркеров:
- Маркеры доступа пользователей приложения GitHub
- Маркеры доступа к установке приложений GitHub
- Точные личные маркеры доступа
Маркер с точной детализацией должен иметь следующий набор разрешений.:
- "Administration" organization permissions (write)
Параметры для "Delete an organization repository ruleset"
| Имя., Тип, Description |
|---|
accept string Setting to |
| Имя., Тип, Description |
|---|
org string Обязательное полеThe organization name. The name is not case sensitive. |
ruleset_id integer Обязательное полеThe ID of the ruleset. |
Коды состояния http-ответа для "Delete an organization repository ruleset"
| Код состояния | Description |
|---|---|
204 | No Content |
404 | Resource not found |
500 | Internal Error |
Примеры кода для "Delete an organization repository ruleset"
Пример запроса
curl -L \
-X DELETE \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer <YOUR-TOKEN>" \
-H "X-GitHub-Api-Version: 2022-11-28" \
http(s)://HOSTNAME/api/v3/orgs/ORG/rulesets/RULESET_IDResponse
Status: 204Get organization ruleset history
Get the history of an organization ruleset.
Подробные маркеры доступа для "Get organization ruleset history
Эта конечная точка работает со следующими точными типами маркеров:
- Маркеры доступа пользователей приложения GitHub
- Маркеры доступа к установке приложений GitHub
- Точные личные маркеры доступа
Маркер с точной детализацией должен иметь следующий набор разрешений.:
- "Administration" organization permissions (write)
Параметры для "Get organization ruleset history"
| Имя., Тип, Description |
|---|
accept string Setting to |
| Имя., Тип, Description |
|---|
org string Обязательное полеThe organization name. The name is not case sensitive. |
ruleset_id integer Обязательное полеThe ID of the ruleset. |
| Имя., Тип, Description |
|---|
per_page integer The number of results per page (max 100). For more information, see "Using pagination in the REST API." По умолчанию.: |
page integer The page number of the results to fetch. For more information, see "Using pagination in the REST API." По умолчанию.: |
Коды состояния http-ответа для "Get organization ruleset history"
| Код состояния | Description |
|---|---|
200 | OK |
404 | Resource not found |
500 | Internal Error |
Примеры кода для "Get organization ruleset history"
Пример запроса
curl -L \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer <YOUR-TOKEN>" \
-H "X-GitHub-Api-Version: 2022-11-28" \
http(s)://HOSTNAME/api/v3/orgs/ORG/rulesets/RULESET_ID/historyResponse
Status: 200[
{
"version_id": 3,
"actor": {
"id": 1,
"type": "User"
},
"updated_at": "2024-010-23T16:29:47Z"
},
{
"version_id": 2,
"actor": {
"id": 2,
"type": "User"
},
"updated_at": "2024-09-23T16:29:47Z"
},
{
"version_id": 1,
"actor": {
"id": 1,
"type": "User"
},
"updated_at": "2024-08-23T16:29:47Z"
}
]Get organization ruleset version
Get a version of an organization ruleset.
Подробные маркеры доступа для "Get organization ruleset version
Эта конечная точка работает со следующими точными типами маркеров:
- Маркеры доступа пользователей приложения GitHub
- Маркеры доступа к установке приложений GitHub
- Точные личные маркеры доступа
Маркер с точной детализацией должен иметь следующий набор разрешений.:
- "Administration" organization permissions (write)
Параметры для "Get organization ruleset version"
| Имя., Тип, Description |
|---|
accept string Setting to |
| Имя., Тип, Description |
|---|
org string Обязательное полеThe organization name. The name is not case sensitive. |
ruleset_id integer Обязательное полеThe ID of the ruleset. |
version_id integer Обязательное полеThe ID of the version |
Коды состояния http-ответа для "Get organization ruleset version"
| Код состояния | Description |
|---|---|
200 | OK |
404 | Resource not found |
500 | Internal Error |
Примеры кода для "Get organization ruleset version"
Пример запроса
curl -L \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer <YOUR-TOKEN>" \
-H "X-GitHub-Api-Version: 2022-11-28" \
http(s)://HOSTNAME/api/v3/orgs/ORG/rulesets/RULESET_ID/history/VERSION_IDResponse
Status: 200[
{
"version_id": 3,
"actor": {
"id": 1,
"type": "User"
},
"updated_at": "2024-010-23T16:29:47Z",
"state": {
"id": 21,
"name": "super cool ruleset",
"target": "branch",
"source_type": "Organization",
"source": "my-org",
"enforcement": "active",
"bypass_actors": [
{
"actor_id": 234,
"actor_type": "Team",
"bypass_mode": "always"
}
],
"conditions": {
"ref_name": {
"include": [
"refs/heads/main",
"refs/heads/master"
],
"exclude": [
"refs/heads/dev*"
]
},
"repository_name": {
"include": [
"important_repository",
"another_important_repository"
],
"exclude": [
"unimportant_repository"
],
"protected": true
}
},
"rules": [
{
"type": "commit_author_email_pattern",
"parameters": {
"operator": "contains",
"pattern": "github"
}
}
]
}
}
]