Правила
Используйте REST API для управления наборами правил для организаций. Наборы правил организации определяют, как пользователи могут взаимодействовать с выбранными ветвями и тегами в репозиториях в организации.
Get all organization repository rulesets
Get all the repository rulesets for an organization.
Параметры для "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). По умолчанию.: |
page integer Page number of the results to fetch. По умолчанию.: |
Коды состояния http-ответа для "Get all organization repository rulesets"
| Код состояния | Описание |
|---|---|
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" \
https://api.github.com/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://api.github.com/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://api.github.com/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"
| Имя., Тип, 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 Обязательное полеThe ID of the actor that can bypass a ruleset. If |
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 conditions object should contain both repository_name and ref_name properties or both repository_id and ref_name properties.
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. |
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 |
|---|
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_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 | |||
|---|---|---|---|
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. |
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 | |||||
|---|---|---|---|---|---|
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 |
Коды состояния http-ответа для "Create an organization repository ruleset"
| Код состояния | Описание |
|---|---|
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" \
https://api.github.com/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://api.github.com/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.
Параметры для "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"
| Код состояния | Описание |
|---|---|
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" \
https://api.github.com/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://api.github.com/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"
| Имя., Тип, 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 Обязательное полеThe ID of the actor that can bypass a ruleset. If |
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 conditions object should contain both repository_name and ref_name properties or both repository_id and ref_name properties.
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. |
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 |
|---|
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_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 | |||
|---|---|---|---|
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. |
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 | |||||
|---|---|---|---|---|---|
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 |
Коды состояния http-ответа для "Update an organization repository ruleset"
| Код состояния | Описание |
|---|---|
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" \
https://api.github.com/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://api.github.com/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"
| Имя., Тип, 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"
| Код состояния | Описание |
|---|---|
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" \
https://api.github.com/orgs/ORG/rulesets/RULESET_IDResponse
Status: 204