Regras
Use a API de conjuntos de regras para gerenciar conjuntos de regras para repositórios. Os conjuntos de regras da organização controlam como as pessoas podem interagir com tags e branches selecionados nos repositórios de uma organização.
Get all organization repository rulesets
Get all the repository rulesets for an organization.
Parâmetros para "Get all organization repository rulesets"
Nome, Type, Descrição |
---|
accept string Setting to |
Nome, Type, Descrição |
---|
org string ObrigatórioThe organization name. The name is not case sensitive. |
Nome, Type, Descrição |
---|
per_page integer The number of results per page (max 100). Padrão: |
page integer Page number of the results to fetch. Padrão: |
Códigos de status de resposta HTTP para "Get all organization repository rulesets"
Código de status | Descrição |
---|---|
200 | OK |
404 | Resource not found |
500 | Internal Error |
Exemplos de código para "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/rulesets
Response
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.
Parâmetros para "Create an organization repository ruleset"
Nome, Type, Descrição |
---|
accept string Setting to |
Nome, Type, Descrição |
---|
org string ObrigatórioThe organization name. The name is not case sensitive. |
Nome, Type, Descrição | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
name string ObrigatórioThe name of the ruleset. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
target string The target of the ruleset. Pode ser um dos: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
enforcement string ObrigatórioThe enforcement level of the ruleset. Pode ser um dos: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
bypass_actors array of objects The actors that can bypass the rules in this ruleset | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Properties of |
Nome, Type, Descrição |
---|
actor_id integer ObrigatórioThe ID of the actor that can bypass a ruleset |
actor_type string ObrigatórioThe type of actor that can bypass a ruleset Pode ser um dos: |
bypass_mode string ObrigatórioWhen the specified actor can bypass the ruleset. Pode ser um dos: |
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:
Nome, Type, Descrição | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
repository_name_and_ref_name object ObrigatórioConditions to target repositories by name and refs by name | ||||||||||||
Properties of |
Nome, Type, Descrição | ||||
---|---|---|---|---|
ref_name object | ||||
Properties of |
Nome, Type, Descrição |
---|
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 ObrigatórioProperties of repository_name
Nome, Type, Descrição |
---|
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 ObrigatórioConditions to target repositories by id and refs by name
Properties of repository_id_and_ref_name
Nome, Type, Descrição | |||
---|---|---|---|
ref_name object | |||
Properties of |
Nome, Type, Descrição |
---|
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 ObrigatórioProperties of repository_id
Nome, Type, Descrição |
---|
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:
Nome, Type, Descrição | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
creation object ObrigatórioOnly allow users with bypass permission to create matching refs. | |||||||||||
Properties of |
Nome, Type, Descrição |
---|
type string ObrigatórioValor: |
update
object ObrigatórioOnly allow users with bypass permission to update matching refs.
Properties of update
Nome, Type, Descrição | ||
---|---|---|
type string ObrigatórioValor: | ||
parameters object | ||
Properties of |
Nome, Type, Descrição |
---|
update_allows_fetch_and_merge boolean ObrigatórioBranch can pull changes from its upstream repository |
deletion
object ObrigatórioOnly allow users with bypass permissions to delete matching refs.
Properties of deletion
Nome, Type, Descrição |
---|
type string ObrigatórioValor: |
required_linear_history
object ObrigatórioPrevent merge commits from being pushed to matching branches.
Properties of required_linear_history
Nome, Type, Descrição |
---|
type string ObrigatórioValor: |
required_deployments
object ObrigatórioChoose which environments must be successfully deployed to before branches can be merged into a branch that matches this rule.
Properties of required_deployments
Nome, Type, Descrição | ||
---|---|---|
type string ObrigatórioValor: | ||
parameters object | ||
Properties of |
Nome, Type, Descrição |
---|
required_deployment_environments array of strings ObrigatórioThe environments that must be successfully deployed to before branches can be merged. |
required_signatures
object ObrigatórioCommits pushed to matching branches must have verified signatures.
Properties of required_signatures
Nome, Type, Descrição |
---|
type string ObrigatórioValor: |
pull_request
object ObrigatórioRequire all commits be made to a non-target branch and submitted via a pull request before they can be merged.
Properties of pull_request
Nome, Type, Descrição | ||||||
---|---|---|---|---|---|---|
type string ObrigatórioValor: | ||||||
parameters object | ||||||
Properties of |
Nome, Type, Descrição |
---|
dismiss_stale_reviews_on_push boolean ObrigatórioNew, reviewable commits pushed will dismiss previous pull request review approvals. |
require_code_owner_review boolean ObrigatórioRequire an approving review in pull requests that modify files that have a designated code owner. |
require_last_push_approval boolean ObrigatórioWhether the most recent reviewable push must be approved by someone other than the person who pushed it. |
required_approving_review_count integer ObrigatórioThe number of approving reviews that are required before a pull request can be merged. |
required_review_thread_resolution boolean ObrigatórioAll conversations on code must be resolved before a pull request can be merged. |
required_status_checks
object ObrigatórioChoose 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 branch that matches this rule after status checks have passed.
Properties of required_status_checks
Nome, Type, Descrição | |||||||
---|---|---|---|---|---|---|---|
type string ObrigatórioValor: | |||||||
parameters object | |||||||
Properties of |
Nome, Type, Descrição | |||
---|---|---|---|
required_status_checks array of objects ObrigatórioStatus checks that are required. | |||
Properties of |
Nome, Type, Descrição |
---|
context string ObrigatórioThe 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 ObrigatórioWhether 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 ObrigatórioPrevent users with push access from force pushing to branches.
Properties of non_fast_forward
Nome, Type, Descrição |
---|
type string ObrigatórioValor: |
commit_message_pattern
object ObrigatórioParameters to be used for the commit_message_pattern rule
Properties of commit_message_pattern
Nome, Type, Descrição | |||||
---|---|---|---|---|---|
type string ObrigatórioValor: | |||||
parameters object | |||||
Properties of |
Nome, Type, Descrição |
---|
name string How this rule will appear to users. |
negate boolean If true, the rule will fail if the pattern matches. |
operator string ObrigatórioThe operator to use for matching. Pode ser um dos: |
pattern string ObrigatórioThe pattern to match with. |
commit_author_email_pattern
object ObrigatórioParameters to be used for the commit_author_email_pattern rule
Nome, Type, Descrição | |||||
---|---|---|---|---|---|
type string ObrigatórioValor: | |||||
parameters object | |||||
Properties of |
Nome, Type, Descrição |
---|
name string How this rule will appear to users. |
negate boolean If true, the rule will fail if the pattern matches. |
operator string ObrigatórioThe operator to use for matching. Pode ser um dos: |
pattern string ObrigatórioThe pattern to match with. |
committer_email_pattern
object ObrigatórioParameters to be used for the committer_email_pattern rule
Properties of committer_email_pattern
Nome, Type, Descrição | |||||
---|---|---|---|---|---|
type string ObrigatórioValor: | |||||
parameters object | |||||
Properties of |
Nome, Type, Descrição |
---|
name string How this rule will appear to users. |
negate boolean If true, the rule will fail if the pattern matches. |
operator string ObrigatórioThe operator to use for matching. Pode ser um dos: |
pattern string ObrigatórioThe pattern to match with. |
branch_name_pattern
object ObrigatórioParameters to be used for the branch_name_pattern rule
Properties of branch_name_pattern
Nome, Type, Descrição | |||||
---|---|---|---|---|---|
type string ObrigatórioValor: | |||||
parameters object | |||||
Properties of |
Nome, Type, Descrição |
---|
name string How this rule will appear to users. |
negate boolean If true, the rule will fail if the pattern matches. |
operator string ObrigatórioThe operator to use for matching. Pode ser um dos: |
pattern string ObrigatórioThe pattern to match with. |
tag_name_pattern
object ObrigatórioParameters to be used for the tag_name_pattern rule
Properties of tag_name_pattern
Nome, Type, Descrição | |||||
---|---|---|---|---|---|
type string ObrigatórioValor: | |||||
parameters object | |||||
Properties of |
Nome, Type, Descrição |
---|
name string How this rule will appear to users. |
negate boolean If true, the rule will fail if the pattern matches. |
operator string ObrigatórioThe operator to use for matching. Pode ser um dos: |
pattern string ObrigatórioThe pattern to match with. |
Códigos de status de resposta HTTP para "Create an organization repository ruleset"
Código de status | Descrição |
---|---|
201 | Created |
404 | Resource not found |
500 | Internal Error |
Exemplos de código para "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.
Parâmetros para "Get an organization repository ruleset"
Nome, Type, Descrição |
---|
accept string Setting to |
Nome, Type, Descrição |
---|
org string ObrigatórioThe organization name. The name is not case sensitive. |
ruleset_id integer ObrigatórioThe ID of the ruleset. |
Códigos de status de resposta HTTP para "Get an organization repository ruleset"
Código de status | Descrição |
---|---|
200 | OK |
404 | Resource not found |
500 | Internal Error |
Exemplos de código para "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_ID
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"
}
Update an organization repository ruleset
Update a ruleset for an organization.
Parâmetros para "Update an organization repository ruleset"
Nome, Type, Descrição |
---|
accept string Setting to |
Nome, Type, Descrição |
---|
org string ObrigatórioThe organization name. The name is not case sensitive. |
ruleset_id integer ObrigatórioThe ID of the ruleset. |
Nome, Type, Descrição | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
name string The name of the ruleset. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
target string The target of the ruleset. Pode ser um dos: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
enforcement string The enforcement level of the ruleset. Pode ser um dos: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
bypass_actors array of objects The actors that can bypass the rules in this ruleset | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Properties of |
Nome, Type, Descrição |
---|
actor_id integer ObrigatórioThe ID of the actor that can bypass a ruleset |
actor_type string ObrigatórioThe type of actor that can bypass a ruleset Pode ser um dos: |
bypass_mode string ObrigatórioWhen the specified actor can bypass the ruleset. Pode ser um dos: |
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:
Nome, Type, Descrição | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
repository_name_and_ref_name object ObrigatórioConditions to target repositories by name and refs by name | ||||||||||||
Properties of |
Nome, Type, Descrição | ||||
---|---|---|---|---|
ref_name object | ||||
Properties of |
Nome, Type, Descrição |
---|
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 ObrigatórioProperties of repository_name
Nome, Type, Descrição |
---|
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 ObrigatórioConditions to target repositories by id and refs by name
Properties of repository_id_and_ref_name
Nome, Type, Descrição | |||
---|---|---|---|
ref_name object | |||
Properties of |
Nome, Type, Descrição |
---|
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 ObrigatórioProperties of repository_id
Nome, Type, Descrição |
---|
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:
Nome, Type, Descrição | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
creation object ObrigatórioOnly allow users with bypass permission to create matching refs. | |||||||||||
Properties of |
Nome, Type, Descrição |
---|
type string ObrigatórioValor: |
update
object ObrigatórioOnly allow users with bypass permission to update matching refs.
Properties of update
Nome, Type, Descrição | ||
---|---|---|
type string ObrigatórioValor: | ||
parameters object | ||
Properties of |
Nome, Type, Descrição |
---|
update_allows_fetch_and_merge boolean ObrigatórioBranch can pull changes from its upstream repository |
deletion
object ObrigatórioOnly allow users with bypass permissions to delete matching refs.
Properties of deletion
Nome, Type, Descrição |
---|
type string ObrigatórioValor: |
required_linear_history
object ObrigatórioPrevent merge commits from being pushed to matching branches.
Properties of required_linear_history
Nome, Type, Descrição |
---|
type string ObrigatórioValor: |
required_deployments
object ObrigatórioChoose which environments must be successfully deployed to before branches can be merged into a branch that matches this rule.
Properties of required_deployments
Nome, Type, Descrição | ||
---|---|---|
type string ObrigatórioValor: | ||
parameters object | ||
Properties of |
Nome, Type, Descrição |
---|
required_deployment_environments array of strings ObrigatórioThe environments that must be successfully deployed to before branches can be merged. |
required_signatures
object ObrigatórioCommits pushed to matching branches must have verified signatures.
Properties of required_signatures
Nome, Type, Descrição |
---|
type string ObrigatórioValor: |
pull_request
object ObrigatórioRequire all commits be made to a non-target branch and submitted via a pull request before they can be merged.
Properties of pull_request
Nome, Type, Descrição | ||||||
---|---|---|---|---|---|---|
type string ObrigatórioValor: | ||||||
parameters object | ||||||
Properties of |
Nome, Type, Descrição |
---|
dismiss_stale_reviews_on_push boolean ObrigatórioNew, reviewable commits pushed will dismiss previous pull request review approvals. |
require_code_owner_review boolean ObrigatórioRequire an approving review in pull requests that modify files that have a designated code owner. |
require_last_push_approval boolean ObrigatórioWhether the most recent reviewable push must be approved by someone other than the person who pushed it. |
required_approving_review_count integer ObrigatórioThe number of approving reviews that are required before a pull request can be merged. |
required_review_thread_resolution boolean ObrigatórioAll conversations on code must be resolved before a pull request can be merged. |
required_status_checks
object ObrigatórioChoose 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 branch that matches this rule after status checks have passed.
Properties of required_status_checks
Nome, Type, Descrição | |||||||
---|---|---|---|---|---|---|---|
type string ObrigatórioValor: | |||||||
parameters object | |||||||
Properties of |
Nome, Type, Descrição | |||
---|---|---|---|
required_status_checks array of objects ObrigatórioStatus checks that are required. | |||
Properties of |
Nome, Type, Descrição |
---|
context string ObrigatórioThe 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 ObrigatórioWhether 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 ObrigatórioPrevent users with push access from force pushing to branches.
Properties of non_fast_forward
Nome, Type, Descrição |
---|
type string ObrigatórioValor: |
commit_message_pattern
object ObrigatórioParameters to be used for the commit_message_pattern rule
Properties of commit_message_pattern
Nome, Type, Descrição | |||||
---|---|---|---|---|---|
type string ObrigatórioValor: | |||||
parameters object | |||||
Properties of |
Nome, Type, Descrição |
---|
name string How this rule will appear to users. |
negate boolean If true, the rule will fail if the pattern matches. |
operator string ObrigatórioThe operator to use for matching. Pode ser um dos: |
pattern string ObrigatórioThe pattern to match with. |
commit_author_email_pattern
object ObrigatórioParameters to be used for the commit_author_email_pattern rule
Nome, Type, Descrição | |||||
---|---|---|---|---|---|
type string ObrigatórioValor: | |||||
parameters object | |||||
Properties of |
Nome, Type, Descrição |
---|
name string How this rule will appear to users. |
negate boolean If true, the rule will fail if the pattern matches. |
operator string ObrigatórioThe operator to use for matching. Pode ser um dos: |
pattern string ObrigatórioThe pattern to match with. |
committer_email_pattern
object ObrigatórioParameters to be used for the committer_email_pattern rule
Properties of committer_email_pattern
Nome, Type, Descrição | |||||
---|---|---|---|---|---|
type string ObrigatórioValor: | |||||
parameters object | |||||
Properties of |
Nome, Type, Descrição |
---|
name string How this rule will appear to users. |
negate boolean If true, the rule will fail if the pattern matches. |
operator string ObrigatórioThe operator to use for matching. Pode ser um dos: |
pattern string ObrigatórioThe pattern to match with. |
branch_name_pattern
object ObrigatórioParameters to be used for the branch_name_pattern rule
Properties of branch_name_pattern
Nome, Type, Descrição | |||||
---|---|---|---|---|---|
type string ObrigatórioValor: | |||||
parameters object | |||||
Properties of |
Nome, Type, Descrição |
---|
name string How this rule will appear to users. |
negate boolean If true, the rule will fail if the pattern matches. |
operator string ObrigatórioThe operator to use for matching. Pode ser um dos: |
pattern string ObrigatórioThe pattern to match with. |
tag_name_pattern
object ObrigatórioParameters to be used for the tag_name_pattern rule
Properties of tag_name_pattern
Nome, Type, Descrição | |||||
---|---|---|---|---|---|
type string ObrigatórioValor: | |||||
parameters object | |||||
Properties of |
Nome, Type, Descrição |
---|
name string How this rule will appear to users. |
negate boolean If true, the rule will fail if the pattern matches. |
operator string ObrigatórioThe operator to use for matching. Pode ser um dos: |
pattern string ObrigatórioThe pattern to match with. |
Códigos de status de resposta HTTP para "Update an organization repository ruleset"
Código de status | Descrição |
---|---|
200 | OK |
404 | Resource not found |
500 | Internal Error |
Exemplos de código para "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.
Parâmetros para "Delete an organization repository ruleset"
Nome, Type, Descrição |
---|
accept string Setting to |
Nome, Type, Descrição |
---|
org string ObrigatórioThe organization name. The name is not case sensitive. |
ruleset_id integer ObrigatórioThe ID of the ruleset. |
Códigos de status de resposta HTTP para "Delete an organization repository ruleset"
Código de status | Descrição |
---|---|
204 | No Content |
404 | Resource not found |
500 | Internal Error |
Exemplos de código para "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_ID
Response
Status: 204