Правила
Используйте REST API для управления наборами правил для репозиториев. Наборы правил определяют, как пользователи могут взаимодействовать с выбранными ветвями и тегами в репозитории.
Get rules for a branch
Returns all active rules that apply to the specified branch. The branch does not need to exist; rules that would apply to a branch with that name will be returned. All active rules that apply will be returned, regardless of the level at which they are configured (e.g. repository or organization). Rules in rulesets with "evaluate" or "disabled" enforcement statuses are not returned.
Параметры для "Get rules for a branch"
Имя, Type, Description |
---|
accept string Setting to |
Имя, Type, Description |
---|
owner string Обязательное полеThe account owner of the repository. The name is not case sensitive. |
repo string Обязательное полеThe name of the repository without the |
branch string Обязательное полеThe name of the branch. Cannot contain wildcard characters. To use wildcard characters in branch names, use the GraphQL API. |
Имя, Type, Description |
---|
per_page integer The number of results per page (max 100). По умолчанию.: |
page integer Page number of the results to fetch. По умолчанию.: |
Коды состояния http-ответа для "Get rules for a branch"
Код состояния | Описание |
---|---|
200 | OK |
Примеры кода для "Get rules for a branch"
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/repos/OWNER/REPO/rules/branches/BRANCH
Response
Status: 200
[
{
"type": "commit_message_pattern",
"ruleset_source_type": "Repository",
"ruleset_source": "monalisa/my-repo",
"ruleset_id": 42,
"parameters": {
"operator": "starts_with",
"pattern": "issue"
}
},
{
"type": "commit_author_email_pattern",
"ruleset_source_type": "Organization",
"ruleset_source": "my-org",
"ruleset_id": 73,
"parameters": {
"operator": "contains",
"pattern": "github"
}
}
]
Get all repository rulesets
Get all the rulesets for a repository.
Параметры для "Get all repository rulesets"
Имя, Type, Description |
---|
accept string Setting to |
Имя, Type, Description |
---|
owner string Обязательное полеThe account owner of the repository. The name is not case sensitive. |
repo string Обязательное полеThe name of the repository without the |
Имя, Type, Description |
---|
per_page integer The number of results per page (max 100). По умолчанию.: |
page integer Page number of the results to fetch. По умолчанию.: |
includes_parents boolean Include rulesets configured at higher levels that apply to this repository По умолчанию.: |
Коды состояния http-ответа для "Get all repository rulesets"
Код состояния | Описание |
---|---|
200 | OK |
404 | Resource not found |
500 | Internal Error |
Примеры кода для "Get all 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/repos/OWNER/REPO/rulesets
Response
Status: 200
[
{
"id": 42,
"name": "super cool ruleset",
"source_type": "Repository",
"source": "monalisa/my-repo",
"enforcement": "enabled",
"node_id": "RRS_lACkVXNlcgQB",
"_links": {
"self": {
"href": "https://api.github.com/repos/monalisa/my-repo/rulesets/42"
},
"html": {
"href": "https://github.com/monalisa/my-repo/rules/42"
}
},
"created_at": "2023-07-15T08:43:03Z",
"updated_at": "2023-08-23T16:29:47Z"
},
{
"id": 314,
"name": "Another ruleset",
"source_type": "Repository",
"source": "monalisa/my-repo",
"enforcement": "enabled",
"node_id": "RRS_lACkVXNlcgQQ",
"_links": {
"self": {
"href": "https://api.github.com/repos/monalisa/my-repo/rulesets/314"
},
"html": {
"href": "https://github.com/monalisa/my-repo/rules/314"
}
},
"created_at": "2023-08-15T08:43:03Z",
"updated_at": "2023-09-23T16:29:47Z"
}
]
Create a repository ruleset
Create a ruleset for a repository.
Параметры для "Create a repository ruleset"
Имя, Type, Description |
---|
accept string Setting to |
Имя, Type, Description |
---|
owner string Обязательное полеThe account owner of the repository. The name is not case sensitive. |
repo string Обязательное полеThe name of the repository without the |
Имя, Type, 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 |
Имя, Type, Description |
---|
actor_id integer Обязательное полеThe ID of the actor that can bypass a ruleset |
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 Parameters for a repository ruleset ref name condition
Properties of conditions
Имя, Type, Description | |||
---|---|---|---|
ref_name object | |||
Properties of |
Имя, Type, 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. |
rules
array of objects An array of rules within the ruleset.
Can be one of these objects:
Имя, Type, Description | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
creation object Обязательное полеOnly allow users with bypass permission to create matching refs. | |||||||||||
Properties of |
Имя, Type, Description |
---|
type string Обязательное полеСтоимость: |
update
object Обязательное полеOnly allow users with bypass permission to update matching refs.
Properties of update
Имя, Type, Description | ||
---|---|---|
type string Обязательное полеСтоимость: | ||
parameters object | ||
Properties of |
Имя, Type, 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
Имя, Type, Description |
---|
type string Обязательное полеСтоимость: |
required_linear_history
object Обязательное полеPrevent merge commits from being pushed to matching refs.
Properties of required_linear_history
Имя, Type, Description |
---|
type string Обязательное полеСтоимость: |
required_deployments
object Обязательное полеChoose which environments must be successfully deployed to before refs can be merged into a branch that matches this rule.
Properties of required_deployments
Имя, Type, Description | ||
---|---|---|
type string Обязательное полеСтоимость: | ||
parameters object | ||
Properties of |
Имя, Type, 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
Имя, Type, 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
Имя, Type, Description | ||||||
---|---|---|---|---|---|---|
type string Обязательное полеСтоимость: | ||||||
parameters object | ||||||
Properties of |
Имя, Type, 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 branches can be merged into a branch that matches this rule. When enabled, commits must first be pushed to another branch, then merged or pushed directly to a ref that matches this rule after status checks have passed.
Properties of required_status_checks
Имя, Type, Description | |||||||
---|---|---|---|---|---|---|---|
type string Обязательное полеСтоимость: | |||||||
parameters object | |||||||
Properties of |
Имя, Type, Description | |||
---|---|---|---|
required_status_checks array of objects Обязательное полеStatus checks that are required. | |||
Properties of |
Имя, Type, 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
Имя, Type, Description |
---|
type string Обязательное полеСтоимость: |
commit_message_pattern
object Обязательное полеParameters to be used for the commit_message_pattern rule
Properties of commit_message_pattern
Имя, Type, Description | |||||
---|---|---|---|---|---|
type string Обязательное полеСтоимость: | |||||
parameters object | |||||
Properties of |
Имя, Type, 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
Имя, Type, Description | |||||
---|---|---|---|---|---|
type string Обязательное полеСтоимость: | |||||
parameters object | |||||
Properties of |
Имя, Type, 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
Имя, Type, Description | |||||
---|---|---|---|---|---|
type string Обязательное полеСтоимость: | |||||
parameters object | |||||
Properties of |
Имя, Type, 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
Имя, Type, Description | |||||
---|---|---|---|---|---|
type string Обязательное полеСтоимость: | |||||
parameters object | |||||
Properties of |
Имя, Type, 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
Имя, Type, Description | |||||
---|---|---|---|---|---|
type string Обязательное полеСтоимость: | |||||
parameters object | |||||
Properties of |
Имя, Type, 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. |
Коды состояния http-ответа для "Create a repository ruleset"
Код состояния | Описание |
---|---|
201 | Created |
404 | Resource not found |
500 | Internal Error |
Примеры кода для "Create a 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/repos/OWNER/REPO/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*"]}},"rules":[{"type":"commit_author_email_pattern","parameters":{"operator":"contains","pattern":"github"}}]}'
Response
Status: 201
{
"id": 42,
"name": "super cool ruleset",
"target": "branch",
"source_type": "Repository",
"source": "monalisa/my-repo",
"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*"
]
}
},
"rules": [
{
"type": "commit_author_email_pattern",
"parameters": {
"operator": "contains",
"pattern": "github"
}
}
],
"node_id": "RRS_lACkVXNlcgQB",
"_links": {
"self": {
"href": "https://api.github.com/repos/monalisa/my-repo/rulesets/42"
},
"html": {
"href": "https://github.com/monalisa/my-repo/rules/42"
}
},
"created_at": "2023-07-15T08:43:03Z",
"updated_at": "2023-08-23T16:29:47Z"
}
Get a repository ruleset
Get a ruleset for a repository.
Параметры для "Get a repository ruleset"
Имя, Type, Description |
---|
accept string Setting to |
Имя, Type, Description |
---|
owner string Обязательное полеThe account owner of the repository. The name is not case sensitive. |
repo string Обязательное полеThe name of the repository without the |
ruleset_id integer Обязательное полеThe ID of the ruleset. |
Имя, Type, Description |
---|
includes_parents boolean Include rulesets configured at higher levels that apply to this repository По умолчанию.: |
Коды состояния http-ответа для "Get a repository ruleset"
Код состояния | Описание |
---|---|
200 | OK |
404 | Resource not found |
500 | Internal Error |
Примеры кода для "Get a 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/repos/OWNER/REPO/rulesets/RULESET_ID
Response
Status: 200
{
"id": 42,
"name": "super cool ruleset",
"target": "branch",
"source_type": "Repository",
"source": "monalisa/my-repo",
"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*"
]
}
},
"rules": [
{
"type": "commit_author_email_pattern",
"parameters": {
"operator": "contains",
"pattern": "github"
}
}
],
"node_id": "RRS_lACkVXNlcgQB",
"_links": {
"self": {
"href": "https://api.github.com/repos/monalisa/my-repo/rulesets/42"
},
"html": {
"href": "https://github.com/monalisa/my-repo/rules/42"
}
},
"created_at": "2023-07-15T08:43:03Z",
"updated_at": "2023-08-23T16:29:47Z"
}
Update a repository ruleset
Update a ruleset for a repository.
Параметры для "Update a repository ruleset"
Имя, Type, Description |
---|
accept string Setting to |
Имя, Type, Description |
---|
owner string Обязательное полеThe account owner of the repository. The name is not case sensitive. |
repo string Обязательное полеThe name of the repository without the |
ruleset_id integer Обязательное полеThe ID of the ruleset. |
Имя, Type, 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 |
Имя, Type, Description |
---|
actor_id integer Обязательное полеThe ID of the actor that can bypass a ruleset |
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 Parameters for a repository ruleset ref name condition
Properties of conditions
Имя, Type, Description | |||
---|---|---|---|
ref_name object | |||
Properties of |
Имя, Type, 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. |
rules
array of objects An array of rules within the ruleset.
Can be one of these objects:
Имя, Type, Description | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
creation object Обязательное полеOnly allow users with bypass permission to create matching refs. | |||||||||||
Properties of |
Имя, Type, Description |
---|
type string Обязательное полеСтоимость: |
update
object Обязательное полеOnly allow users with bypass permission to update matching refs.
Properties of update
Имя, Type, Description | ||
---|---|---|
type string Обязательное полеСтоимость: | ||
parameters object | ||
Properties of |
Имя, Type, 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
Имя, Type, Description |
---|
type string Обязательное полеСтоимость: |
required_linear_history
object Обязательное полеPrevent merge commits from being pushed to matching refs.
Properties of required_linear_history
Имя, Type, Description |
---|
type string Обязательное полеСтоимость: |
required_deployments
object Обязательное полеChoose which environments must be successfully deployed to before refs can be merged into a branch that matches this rule.
Properties of required_deployments
Имя, Type, Description | ||
---|---|---|
type string Обязательное полеСтоимость: | ||
parameters object | ||
Properties of |
Имя, Type, 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
Имя, Type, 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
Имя, Type, Description | ||||||
---|---|---|---|---|---|---|
type string Обязательное полеСтоимость: | ||||||
parameters object | ||||||
Properties of |
Имя, Type, 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 branches can be merged into a branch that matches this rule. When enabled, commits must first be pushed to another branch, then merged or pushed directly to a ref that matches this rule after status checks have passed.
Properties of required_status_checks
Имя, Type, Description | |||||||
---|---|---|---|---|---|---|---|
type string Обязательное полеСтоимость: | |||||||
parameters object | |||||||
Properties of |
Имя, Type, Description | |||
---|---|---|---|
required_status_checks array of objects Обязательное полеStatus checks that are required. | |||
Properties of |
Имя, Type, 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
Имя, Type, Description |
---|
type string Обязательное полеСтоимость: |
commit_message_pattern
object Обязательное полеParameters to be used for the commit_message_pattern rule
Properties of commit_message_pattern
Имя, Type, Description | |||||
---|---|---|---|---|---|
type string Обязательное полеСтоимость: | |||||
parameters object | |||||
Properties of |
Имя, Type, 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
Имя, Type, Description | |||||
---|---|---|---|---|---|
type string Обязательное полеСтоимость: | |||||
parameters object | |||||
Properties of |
Имя, Type, 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
Имя, Type, Description | |||||
---|---|---|---|---|---|
type string Обязательное полеСтоимость: | |||||
parameters object | |||||
Properties of |
Имя, Type, 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
Имя, Type, Description | |||||
---|---|---|---|---|---|
type string Обязательное полеСтоимость: | |||||
parameters object | |||||
Properties of |
Имя, Type, 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
Имя, Type, Description | |||||
---|---|---|---|---|---|
type string Обязательное полеСтоимость: | |||||
parameters object | |||||
Properties of |
Имя, Type, 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. |
Коды состояния http-ответа для "Update a repository ruleset"
Код состояния | Описание |
---|---|
200 | OK |
404 | Resource not found |
500 | Internal Error |
Примеры кода для "Update a 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/repos/OWNER/REPO/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*"]}},"rules":[{"type":"commit_author_email_pattern","parameters":{"operator":"contains","pattern":"github"}}]}'
Response
Status: 200
{
"id": 42,
"name": "super cool ruleset",
"target": "branch",
"source_type": "Repository",
"source": "monalisa/my-repo",
"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*"
]
}
},
"rules": [
{
"type": "commit_author_email_pattern",
"parameters": {
"operator": "contains",
"pattern": "github"
}
}
],
"node_id": "RRS_lACkVXNlcgQB",
"_links": {
"self": {
"href": "https://api.github.com/repos/monalisa/my-repo/rulesets/42"
},
"html": {
"href": "https://github.com/monalisa/my-repo/rules/42"
}
},
"created_at": "2023-07-15T08:43:03Z",
"updated_at": "2023-08-23T16:29:47Z"
}
Delete a repository ruleset
Delete a ruleset for a repository.
Параметры для "Delete a repository ruleset"
Имя, Type, Description |
---|
accept string Setting to |
Имя, Type, Description |
---|
owner string Обязательное полеThe account owner of the repository. The name is not case sensitive. |
repo string Обязательное полеThe name of the repository without the |
ruleset_id integer Обязательное полеThe ID of the ruleset. |
Коды состояния http-ответа для "Delete a repository ruleset"
Код состояния | Описание |
---|---|
204 | No Content |
404 | Resource not found |
500 | Internal Error |
Примеры кода для "Delete a 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/repos/OWNER/REPO/rulesets/RULESET_ID
Response
Status: 204