Rules
Use the rulesets API to manage rulesets for repositories. Organization rulesets control how people can interact with selected branches and tags in repositories in an organization.
Note: Rulesets are in public beta and subject to change.
Get all organization repository rulesets
Get all the repository rulesets for an organization.
Parámetros para "Get all organization repository rulesets"
| Encabezados |
|---|
| Nombre, Tipo, Descripción |
accept string Setting to |
| Parámetros de la ruta de acceso |
| Nombre, Tipo, Descripción |
org string RequeridoThe organization name. The name is not case sensitive. |
Códigos de estado de respuesta HTTP para "Get all organization repository rulesets"
| status code | Descripción |
|---|---|
200 | OK |
404 | Resource not found |
500 | Internal Error |
Ejemplos 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/rulesetsResponse
Status: 200[
{
"id": 21,
"name": "super cool ruleset",
"source_type": "Organization",
"source": "my-org",
"enforcement": "enabled"
},
{
"id": 432,
"name": "Another ruleset",
"source_type": "Organization",
"source": "my-org",
"enforcement": "enabled"
}
]Create an organization repository ruleset
Create a repository ruleset for an organization.
Parámetros para "Create an organization repository ruleset"
| Encabezados | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Nombre, Tipo, Descripción | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
accept string Setting to | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Parámetros de la ruta de acceso | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Nombre, Tipo, Descripción | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
org string RequeridoThe organization name. The name is not case sensitive. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Parámetros del cuerpo | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Nombre, Tipo, Descripción | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
name string RequeridoThe name of the ruleset. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
target string The target of the ruleset. Puede ser uno de los siguientes: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
enforcement string RequeridoThe enforcement level of the ruleset. Puede ser uno de los siguientes: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
bypass_actors array of objects The actors that can bypass the rules in this ruleset | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Properties of | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Nombre, Tipo, Descripción |
|---|
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 Puede ser uno de los siguientes: |
conditions object Conditions for a organization ruleset
rules array of objects An array of rules within the ruleset.
Can be one of these objects:
| Nombre, Tipo, Descripción | ||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
creation object RequeridoParameters to be used for the creation rule | ||||||||||||||||||||
Properties of | ||||||||||||||||||||
| Nombre, Tipo, Descripción |
|---|
type string RequeridoValue: |
update object RequeridoParameters to be used for the update rule
Properties of update
| Nombre, Tipo, Descripción | |||||
|---|---|---|---|---|---|
type string RequeridoValue: | |||||
parameters object | |||||
Properties of | |||||
| Nombre, Tipo, Descripción |
|---|
update_allows_fetch_and_merge boolean RequeridoBranch can pull changes from its upstream repository |
deletion object RequeridoParameters to be used for the deletion rule
Properties of deletion
| Nombre, Tipo, Descripción |
|---|
type string RequeridoValue: |
required_linear_history object RequeridoParameters to be used for the required_linear_history rule
Properties of required_linear_history
| Nombre, Tipo, Descripción |
|---|
type string RequeridoValue: |
required_deployments object RequeridoParameters to be used for the required_deployments rule
Properties of required_deployments
| Nombre, Tipo, Descripción | |||||
|---|---|---|---|---|---|
type string RequeridoValue: | |||||
parameters object | |||||
Properties of | |||||
| Nombre, Tipo, Descripción |
|---|
required_deployment_environments array of strings RequeridoThe environments that must be successfully deployed to before branches can be merged. |
required_signatures object RequeridoParameters to be used for the required_signatures rule
Properties of required_signatures
| Nombre, Tipo, Descripción |
|---|
type string RequeridoValue: |
pull_request object RequeridoParameters to be used for the pull_request rule
Properties of pull_request
| Nombre, Tipo, Descripción | |||||||||
|---|---|---|---|---|---|---|---|---|---|
type string RequeridoValue: | |||||||||
parameters object | |||||||||
Properties of | |||||||||
| Nombre, Tipo, Descripción |
|---|
dismiss_stale_reviews_on_push boolean RequeridoNew, reviewable commits pushed will dismiss previous pull request review approvals. |
require_code_owner_review boolean RequeridoRequire an approving review in pull requests that modify files that have a designated code owner. |
require_last_push_approval boolean RequeridoWhether the most recent reviewable push must be approved by someone other than the person who pushed it. |
required_approving_review_count integer RequeridoThe number of approving reviews that are required before a pull request can be merged. |
required_review_thread_resolution boolean RequeridoAll conversations on code must be resolved before a pull request can be merged. |
required_status_checks object RequeridoParameters to be used for the required_status_checks rule
Properties of required_status_checks
| Nombre, Tipo, Descripción | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
type string RequeridoValue: | |||||||||||||
parameters object | |||||||||||||
Properties of | |||||||||||||
| Nombre, Tipo, Descripción | ||||||
|---|---|---|---|---|---|---|
required_status_checks array of objects RequeridoStatus checks that are required. | ||||||
Properties of | ||||||
| Nombre, Tipo, Descripción |
|---|
context string RequeridoThe 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 RequeridoWhether 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 RequeridoParameters to be used for the non_fast_forward rule
Properties of non_fast_forward
| Nombre, Tipo, Descripción |
|---|
type string RequeridoValue: |
commit_message_pattern object RequeridoParameters to be used for the commit_message_pattern rule
Properties of commit_message_pattern
| Nombre, Tipo, Descripción | ||||||||
|---|---|---|---|---|---|---|---|---|
type string RequeridoValue: | ||||||||
parameters object | ||||||||
Properties of | ||||||||
| Nombre, Tipo, Descripción |
|---|
name string How this rule will appear to users. |
negate boolean If true, the rule will fail if the pattern matches. |
operator string RequeridoThe operator to use for matching. Puede ser uno de los siguientes: |
pattern string RequeridoThe pattern to match with. |
commit_author_email_pattern object RequeridoParameters to be used for the commit_author_email_pattern rule
| Nombre, Tipo, Descripción | ||||||||
|---|---|---|---|---|---|---|---|---|
type string RequeridoValue: | ||||||||
parameters object | ||||||||
Properties of | ||||||||
| Nombre, Tipo, Descripción |
|---|
name string How this rule will appear to users. |
negate boolean If true, the rule will fail if the pattern matches. |
operator string RequeridoThe operator to use for matching. Puede ser uno de los siguientes: |
pattern string RequeridoThe pattern to match with. |
committer_email_pattern object RequeridoParameters to be used for the committer_email_pattern rule
Properties of committer_email_pattern
| Nombre, Tipo, Descripción | ||||||||
|---|---|---|---|---|---|---|---|---|
type string RequeridoValue: | ||||||||
parameters object | ||||||||
Properties of | ||||||||
| Nombre, Tipo, Descripción |
|---|
name string How this rule will appear to users. |
negate boolean If true, the rule will fail if the pattern matches. |
operator string RequeridoThe operator to use for matching. Puede ser uno de los siguientes: |
pattern string RequeridoThe pattern to match with. |
branch_name_pattern object RequeridoParameters to be used for the branch_name_pattern rule
Properties of branch_name_pattern
| Nombre, Tipo, Descripción | ||||||||
|---|---|---|---|---|---|---|---|---|
type string RequeridoValue: | ||||||||
parameters object | ||||||||
Properties of | ||||||||
| Nombre, Tipo, Descripción |
|---|
name string How this rule will appear to users. |
negate boolean If true, the rule will fail if the pattern matches. |
operator string RequeridoThe operator to use for matching. Puede ser uno de los siguientes: |
pattern string RequeridoThe pattern to match with. |
tag_name_pattern object RequeridoParameters to be used for the tag_name_pattern rule
Properties of tag_name_pattern
| Nombre, Tipo, Descripción | ||||||||
|---|---|---|---|---|---|---|---|---|
type string RequeridoValue: | ||||||||
parameters object | ||||||||
Properties of | ||||||||
| Nombre, Tipo, Descripción |
|---|
name string How this rule will appear to users. |
negate boolean If true, the rule will fail if the pattern matches. |
operator string RequeridoThe operator to use for matching. Puede ser uno de los siguientes: |
pattern string RequeridoThe pattern to match with. |
Códigos de estado de respuesta HTTP para "Create an organization repository ruleset"
| status code | Descripción |
|---|---|
201 | Created |
404 | Resource not found |
500 | Internal Error |
Ejemplos 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"}],"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": 21,
"name": "super cool ruleset",
"target": "branch",
"source_type": "Organization",
"source": "my-org",
"enforcement": "active",
"bypass_actors": [
{
"actor_id": 234,
"actor_type": "Team"
}
],
"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"
}
}
]
}Get an organization repository ruleset
Get a repository ruleset for an organization.
Parámetros para "Get an organization repository ruleset"
| Encabezados |
|---|
| Nombre, Tipo, Descripción |
accept string Setting to |
| Parámetros de la ruta de acceso |
| Nombre, Tipo, Descripción |
org string RequeridoThe organization name. The name is not case sensitive. |
ruleset_id integer RequeridoThe ID of the ruleset. |
Códigos de estado de respuesta HTTP para "Get an organization repository ruleset"
| status code | Descripción |
|---|---|
200 | OK |
404 | Resource not found |
500 | Internal Error |
Ejemplos 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_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"
}
],
"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"
}
}
]
}Update an organization repository ruleset
Update a ruleset for an organization.
Parámetros para "Update an organization repository ruleset"
| Encabezados | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Nombre, Tipo, Descripción | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
accept string Setting to | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Parámetros de la ruta de acceso | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Nombre, Tipo, Descripción | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
org string RequeridoThe organization name. The name is not case sensitive. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ruleset_id integer RequeridoThe ID of the ruleset. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Parámetros del cuerpo | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Nombre, Tipo, Descripción | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
name string The name of the ruleset. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
target string The target of the ruleset. Puede ser uno de los siguientes: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
enforcement string The enforcement level of the ruleset. Puede ser uno de los siguientes: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
bypass_actors array of objects The actors that can bypass the rules in this ruleset | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Properties of | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Nombre, Tipo, Descripción |
|---|
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 Puede ser uno de los siguientes: |
conditions object Conditions for a organization ruleset
rules array of objects An array of rules within the ruleset.
Can be one of these objects:
| Nombre, Tipo, Descripción | ||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
creation object RequeridoParameters to be used for the creation rule | ||||||||||||||||||||
Properties of | ||||||||||||||||||||
| Nombre, Tipo, Descripción |
|---|
type string RequeridoValue: |
update object RequeridoParameters to be used for the update rule
Properties of update
| Nombre, Tipo, Descripción | |||||
|---|---|---|---|---|---|
type string RequeridoValue: | |||||
parameters object | |||||
Properties of | |||||
| Nombre, Tipo, Descripción |
|---|
update_allows_fetch_and_merge boolean RequeridoBranch can pull changes from its upstream repository |
deletion object RequeridoParameters to be used for the deletion rule
Properties of deletion
| Nombre, Tipo, Descripción |
|---|
type string RequeridoValue: |
required_linear_history object RequeridoParameters to be used for the required_linear_history rule
Properties of required_linear_history
| Nombre, Tipo, Descripción |
|---|
type string RequeridoValue: |
required_deployments object RequeridoParameters to be used for the required_deployments rule
Properties of required_deployments
| Nombre, Tipo, Descripción | |||||
|---|---|---|---|---|---|
type string RequeridoValue: | |||||
parameters object | |||||
Properties of | |||||
| Nombre, Tipo, Descripción |
|---|
required_deployment_environments array of strings RequeridoThe environments that must be successfully deployed to before branches can be merged. |
required_signatures object RequeridoParameters to be used for the required_signatures rule
Properties of required_signatures
| Nombre, Tipo, Descripción |
|---|
type string RequeridoValue: |
pull_request object RequeridoParameters to be used for the pull_request rule
Properties of pull_request
| Nombre, Tipo, Descripción | |||||||||
|---|---|---|---|---|---|---|---|---|---|
type string RequeridoValue: | |||||||||
parameters object | |||||||||
Properties of | |||||||||
| Nombre, Tipo, Descripción |
|---|
dismiss_stale_reviews_on_push boolean RequeridoNew, reviewable commits pushed will dismiss previous pull request review approvals. |
require_code_owner_review boolean RequeridoRequire an approving review in pull requests that modify files that have a designated code owner. |
require_last_push_approval boolean RequeridoWhether the most recent reviewable push must be approved by someone other than the person who pushed it. |
required_approving_review_count integer RequeridoThe number of approving reviews that are required before a pull request can be merged. |
required_review_thread_resolution boolean RequeridoAll conversations on code must be resolved before a pull request can be merged. |
required_status_checks object RequeridoParameters to be used for the required_status_checks rule
Properties of required_status_checks
| Nombre, Tipo, Descripción | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
type string RequeridoValue: | |||||||||||||
parameters object | |||||||||||||
Properties of | |||||||||||||
| Nombre, Tipo, Descripción | ||||||
|---|---|---|---|---|---|---|
required_status_checks array of objects RequeridoStatus checks that are required. | ||||||
Properties of | ||||||
| Nombre, Tipo, Descripción |
|---|
context string RequeridoThe 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 RequeridoWhether 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 RequeridoParameters to be used for the non_fast_forward rule
Properties of non_fast_forward
| Nombre, Tipo, Descripción |
|---|
type string RequeridoValue: |
commit_message_pattern object RequeridoParameters to be used for the commit_message_pattern rule
Properties of commit_message_pattern
| Nombre, Tipo, Descripción | ||||||||
|---|---|---|---|---|---|---|---|---|
type string RequeridoValue: | ||||||||
parameters object | ||||||||
Properties of | ||||||||
| Nombre, Tipo, Descripción |
|---|
name string How this rule will appear to users. |
negate boolean If true, the rule will fail if the pattern matches. |
operator string RequeridoThe operator to use for matching. Puede ser uno de los siguientes: |
pattern string RequeridoThe pattern to match with. |
commit_author_email_pattern object RequeridoParameters to be used for the commit_author_email_pattern rule
| Nombre, Tipo, Descripción | ||||||||
|---|---|---|---|---|---|---|---|---|
type string RequeridoValue: | ||||||||
parameters object | ||||||||
Properties of | ||||||||
| Nombre, Tipo, Descripción |
|---|
name string How this rule will appear to users. |
negate boolean If true, the rule will fail if the pattern matches. |
operator string RequeridoThe operator to use for matching. Puede ser uno de los siguientes: |
pattern string RequeridoThe pattern to match with. |
committer_email_pattern object RequeridoParameters to be used for the committer_email_pattern rule
Properties of committer_email_pattern
| Nombre, Tipo, Descripción | ||||||||
|---|---|---|---|---|---|---|---|---|
type string RequeridoValue: | ||||||||
parameters object | ||||||||
Properties of | ||||||||
| Nombre, Tipo, Descripción |
|---|
name string How this rule will appear to users. |
negate boolean If true, the rule will fail if the pattern matches. |
operator string RequeridoThe operator to use for matching. Puede ser uno de los siguientes: |
pattern string RequeridoThe pattern to match with. |
branch_name_pattern object RequeridoParameters to be used for the branch_name_pattern rule
Properties of branch_name_pattern
| Nombre, Tipo, Descripción | ||||||||
|---|---|---|---|---|---|---|---|---|
type string RequeridoValue: | ||||||||
parameters object | ||||||||
Properties of | ||||||||
| Nombre, Tipo, Descripción |
|---|
name string How this rule will appear to users. |
negate boolean If true, the rule will fail if the pattern matches. |
operator string RequeridoThe operator to use for matching. Puede ser uno de los siguientes: |
pattern string RequeridoThe pattern to match with. |
tag_name_pattern object RequeridoParameters to be used for the tag_name_pattern rule
Properties of tag_name_pattern
| Nombre, Tipo, Descripción | ||||||||
|---|---|---|---|---|---|---|---|---|
type string RequeridoValue: | ||||||||
parameters object | ||||||||
Properties of | ||||||||
| Nombre, Tipo, Descripción |
|---|
name string How this rule will appear to users. |
negate boolean If true, the rule will fail if the pattern matches. |
operator string RequeridoThe operator to use for matching. Puede ser uno de los siguientes: |
pattern string RequeridoThe pattern to match with. |
Códigos de estado de respuesta HTTP para "Update an organization repository ruleset"
| status code | Descripción |
|---|---|
200 | OK |
404 | Resource not found |
500 | Internal Error |
Ejemplos 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"}],"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": 21,
"name": "super cool ruleset",
"target": "branch",
"source_type": "Organization",
"source": "my-org",
"enforcement": "active",
"bypass_actors": [
{
"actor_id": 234,
"actor_type": "Team"
}
],
"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"
}
}
]
}Delete an organization repository ruleset
Delete a ruleset for an organization.
Parámetros para "Delete an organization repository ruleset"
| Encabezados |
|---|
| Nombre, Tipo, Descripción |
accept string Setting to |
| Parámetros de la ruta de acceso |
| Nombre, Tipo, Descripción |
org string RequeridoThe organization name. The name is not case sensitive. |
ruleset_id integer RequeridoThe ID of the ruleset. |
Códigos de estado de respuesta HTTP para "Delete an organization repository ruleset"
| status code | Descripción |
|---|---|
204 | No Content |
404 | Resource not found |
500 | Internal Error |
Ejemplos 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_IDResponse
Status: 204