Puntos de conexión de la API de REST para reglas
Usa la API REST para administrar conjuntos de reglas para una empresa. Los conjuntos de reglas controlan cómo las personas pueden interactuar con repositorios y código.
Create an enterprise repository ruleset
Create a repository ruleset for an enterprise.
Tokens de acceso específicos para "Create an enterprise repository ruleset"
Este punto de conexión funciona con los siguientes tipos de token pormenorizados:
- Tokens de acceso de usuario de la aplicación de GitHub
- Token de acceso a la instalación de la aplicación de GitHub
- Tokens de acceso personal específico
El token pormenorizado debe tener el siguiente conjunto de permisos:
- "Enterprise administration" enterprise permissions (write)
Parámetros para "Create an enterprise repository ruleset"
| Nombre, Tipo, Descripción |
|---|
accept string Setting to |
| Nombre, Tipo, Descripción |
|---|
enterprise string ObligatorioThe slug version of the enterprise name. |
| Nombre, Tipo, Descripción | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
name string ObligatorioThe name of the ruleset. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
target string The target of the ruleset Valor predeterminado: Puede ser uno de los siguientes: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
enforcement string ObligatorioThe 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 or null The ID of the actor that can bypass a ruleset. Required for |
actor_type string ObligatorioThe type of actor that can bypass a ruleset Puede ser uno de los siguientes: |
bypass_mode string When the specified actor can bypass the ruleset. Valor predeterminado: Puede ser uno de los siguientes: |
conditions object Conditions for an enterprise ruleset. The conditions object should contain either the organization_id or organization_name property and the repository_name or repository_property property. For branch and tag rulesets, the conditions object should also contain the ref_name property.
Can be one of these objects:
| Nombre, Tipo, Descripción | ||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
organization_name_and_repository_name object Conditions to target organizations by name and all repositories | ||||||||||||||||||||||||||||||||||
Properties of |
| Nombre, Tipo, Descripción | ||||
|---|---|---|---|---|
organization_name object Obligatorio | ||||
Properties of |
| Nombre, Tipo, Descripción |
|---|
include array of strings Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts |
exclude array of strings Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match. |
repository_name object ObligatorioProperties of repository_name
| Nombre, Tipo, Descripción |
|---|
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. |
ref_name object Properties of ref_name
| Nombre, Tipo, Descripción |
|---|
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. |
organization_name_and_repository_property object Conditions to target organizations by name and repositories by property
Properties of organization_name_and_repository_property
| Nombre, Tipo, Descripción | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
organization_name object Obligatorio | |||||||||||||
Properties of |
| Nombre, Tipo, Descripción |
|---|
include array of strings Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts |
exclude array of strings Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match. |
repository_property object ObligatorioProperties of repository_property
| Nombre, Tipo, Descripción | ||||
|---|---|---|---|---|
include array of objects The repository properties and values to include. All of these properties must match for the condition to pass. | ||||
Properties of |
| Nombre, Tipo, Descripción |
|---|
name string ObligatorioThe name of the repository property to target |
property_values array of strings ObligatorioThe values to match for the repository property |
source string The source of the repository property. Defaults to 'custom' if not specified. Puede ser uno de los siguientes: |
exclude array of objects The repository properties and values to exclude. The condition will not pass if any of these properties match.
Properties of exclude
| Nombre, Tipo, Descripción |
|---|
name string ObligatorioThe name of the repository property to target |
property_values array of strings ObligatorioThe values to match for the repository property |
source string The source of the repository property. Defaults to 'custom' if not specified. Puede ser uno de los siguientes: |
ref_name object Properties of ref_name
| Nombre, Tipo, Descripción |
|---|
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. |
organization_id_and_repository_name object Conditions to target organizations by id and all repositories
Properties of organization_id_and_repository_name
| Nombre, Tipo, Descripción | ||||
|---|---|---|---|---|
organization_id object Obligatorio | ||||
Properties of |
| Nombre, Tipo, Descripción |
|---|
organization_ids array of integers The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass. |
repository_name object ObligatorioProperties of repository_name
| Nombre, Tipo, Descripción |
|---|
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. |
ref_name object Properties of ref_name
| Nombre, Tipo, Descripción |
|---|
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. |
organization_id_and_repository_property object Conditions to target organization by id and repositories by property
Properties of organization_id_and_repository_property
| Nombre, Tipo, Descripción | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
organization_id object Obligatorio | |||||||||||||
Properties of |
| Nombre, Tipo, Descripción |
|---|
organization_ids array of integers The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass. |
repository_property object ObligatorioProperties of repository_property
| Nombre, Tipo, Descripción | ||||
|---|---|---|---|---|
include array of objects The repository properties and values to include. All of these properties must match for the condition to pass. | ||||
Properties of |
| Nombre, Tipo, Descripción |
|---|
name string ObligatorioThe name of the repository property to target |
property_values array of strings ObligatorioThe values to match for the repository property |
source string The source of the repository property. Defaults to 'custom' if not specified. Puede ser uno de los siguientes: |
exclude array of objects The repository properties and values to exclude. The condition will not pass if any of these properties match.
Properties of exclude
| Nombre, Tipo, Descripción |
|---|
name string ObligatorioThe name of the repository property to target |
property_values array of strings ObligatorioThe values to match for the repository property |
source string The source of the repository property. Defaults to 'custom' if not specified. Puede ser uno de los siguientes: |
ref_name object Properties of ref_name
| Nombre, Tipo, Descripción |
|---|
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. |
organization_property_and_repository_name object Conditions to target organizations by property and all repositories
Properties of organization_property_and_repository_name
| Nombre, Tipo, Descripción | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
organization_property object Obligatorio | |||||||||||
Properties of |
| Nombre, Tipo, Descripción | |||
|---|---|---|---|
include array of objects The organization properties and values to include. All of these properties must match for the condition to pass. | |||
Properties of |
| Nombre, Tipo, Descripción |
|---|
name string ObligatorioThe name of the organization property to target |
property_values array of strings ObligatorioThe values to match for the organization property |
exclude array of objects The organization properties and values to exclude. The condition will not pass if any of these properties match.
Properties of exclude
| Nombre, Tipo, Descripción |
|---|
name string ObligatorioThe name of the organization property to target |
property_values array of strings ObligatorioThe values to match for the organization property |
repository_name object ObligatorioProperties of repository_name
| Nombre, Tipo, Descripción |
|---|
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. |
ref_name object Properties of ref_name
| Nombre, Tipo, Descripción |
|---|
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. |
organization_property_and_repository_property object Conditions to target organizations by property and repositories by property
Properties of organization_property_and_repository_property
| Nombre, Tipo, Descripción | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
organization_property object Obligatorio | |||||||||||||
Properties of |
| Nombre, Tipo, Descripción | |||
|---|---|---|---|
include array of objects The organization properties and values to include. All of these properties must match for the condition to pass. | |||
Properties of |
| Nombre, Tipo, Descripción |
|---|
name string ObligatorioThe name of the organization property to target |
property_values array of strings ObligatorioThe values to match for the organization property |
exclude array of objects The organization properties and values to exclude. The condition will not pass if any of these properties match.
Properties of exclude
| Nombre, Tipo, Descripción |
|---|
name string ObligatorioThe name of the organization property to target |
property_values array of strings ObligatorioThe values to match for the organization property |
repository_property object ObligatorioProperties of repository_property
| Nombre, Tipo, Descripción | ||||
|---|---|---|---|---|
include array of objects The repository properties and values to include. All of these properties must match for the condition to pass. | ||||
Properties of |
| Nombre, Tipo, Descripción |
|---|
name string ObligatorioThe name of the repository property to target |
property_values array of strings ObligatorioThe values to match for the repository property |
source string The source of the repository property. Defaults to 'custom' if not specified. Puede ser uno de los siguientes: |
exclude array of objects The repository properties and values to exclude. The condition will not pass if any of these properties match.
Properties of exclude
| Nombre, Tipo, Descripción |
|---|
name string ObligatorioThe name of the repository property to target |
property_values array of strings ObligatorioThe values to match for the repository property |
source string The source of the repository property. Defaults to 'custom' if not specified. Puede ser uno de los siguientes: |
ref_name object Properties of ref_name
| Nombre, Tipo, Descripción |
|---|
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:
| Nombre, Tipo, Descripción | |||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
creation object Only allow users with bypass permission to create matching refs. | |||||||||||||||||||||
Properties of |
| Nombre, Tipo, Descripción |
|---|
type string ObligatorioValor: |
update object Only allow users with bypass permission to update matching refs.
Properties of update
| Nombre, Tipo, Descripción | ||
|---|---|---|
type string ObligatorioValor: | ||
parameters object | ||
Properties of |
| Nombre, Tipo, Descripción |
|---|
update_allows_fetch_and_merge boolean ObligatorioBranch can pull changes from its upstream repository |
deletion object Only allow users with bypass permissions to delete matching refs.
Properties of deletion
| Nombre, Tipo, Descripción |
|---|
type string ObligatorioValor: |
required_linear_history object Prevent merge commits from being pushed to matching refs.
Properties of required_linear_history
| Nombre, Tipo, Descripción |
|---|
type string ObligatorioValor: |
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
| Nombre, Tipo, Descripción | ||
|---|---|---|
type string ObligatorioValor: | ||
parameters object | ||
Properties of |
| Nombre, Tipo, Descripción |
|---|
required_deployment_environments array of strings ObligatorioThe 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
| Nombre, Tipo, Descripción |
|---|
type string ObligatorioValor: |
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
| Nombre, Tipo, Descripción | |||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
type string ObligatorioValor: | |||||||||||||||||
parameters object | |||||||||||||||||
Properties of |
| Nombre, Tipo, Descripción | ||||||||
|---|---|---|---|---|---|---|---|---|
allowed_merge_methods array of strings Array of allowed merge methods. Allowed values include | ||||||||
dismiss_stale_reviews_on_push boolean ObligatorioNew, reviewable commits pushed will dismiss previous pull request review approvals. | ||||||||
require_code_owner_review boolean ObligatorioRequire an approving review in pull requests that modify files that have a designated code owner. | ||||||||
require_last_push_approval boolean ObligatorioWhether the most recent reviewable push must be approved by someone other than the person who pushed it. | ||||||||
required_approving_review_count integer ObligatorioThe number of approving reviews that are required before a pull request can be merged. | ||||||||
required_review_thread_resolution boolean ObligatorioAll conversations on code must be resolved before a pull request can be merged. | ||||||||
required_reviewers array of objects Note
A collection of reviewers and associated file patterns. Each reviewer has a list of file patterns which determine the files that reviewer is required to review. | ||||||||
Properties of |
| Nombre, Tipo, Descripción | |||
|---|---|---|---|
file_patterns array of strings ObligatorioArray of file patterns. Pull requests which change matching files must be approved by the specified team. File patterns use fnmatch syntax. | |||
minimum_approvals integer ObligatorioMinimum number of approvals required from the specified team. If set to zero, the team will be added to the pull request but approval is optional. | |||
reviewer object ObligatorioA required reviewing team | |||
Properties of |
| Nombre, Tipo, Descripción |
|---|
id integer ObligatorioID of the reviewer which must review changes to matching files. |
type string ObligatorioThe type of the reviewer Valor: |
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
| Nombre, Tipo, Descripción | ||||||||
|---|---|---|---|---|---|---|---|---|
type string ObligatorioValor: | ||||||||
parameters object | ||||||||
Properties of |
| Nombre, Tipo, Descripción | |||
|---|---|---|---|
do_not_enforce_on_create boolean Allow repositories and branches to be created if a check would otherwise prohibit it. | |||
required_status_checks array of objects ObligatorioStatus checks that are required. | |||
Properties of |
| Nombre, Tipo, Descripción |
|---|
context string ObligatorioThe 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 ObligatorioWhether 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
| Nombre, Tipo, Descripción |
|---|
type string ObligatorioValor: |
commit_message_pattern object Parameters to be used for the commit_message_pattern rule
Properties of commit_message_pattern
| Nombre, Tipo, Descripción | |||||
|---|---|---|---|---|---|
type string ObligatorioValor: | |||||
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 ObligatorioThe operator to use for matching. Puede ser uno de los siguientes: |
pattern string ObligatorioThe pattern to match with. |
commit_author_email_pattern object Parameters to be used for the commit_author_email_pattern rule
| Nombre, Tipo, Descripción | |||||
|---|---|---|---|---|---|
type string ObligatorioValor: | |||||
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 ObligatorioThe operator to use for matching. Puede ser uno de los siguientes: |
pattern string ObligatorioThe pattern to match with. |
committer_email_pattern object Parameters to be used for the committer_email_pattern rule
Properties of committer_email_pattern
| Nombre, Tipo, Descripción | |||||
|---|---|---|---|---|---|
type string ObligatorioValor: | |||||
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 ObligatorioThe operator to use for matching. Puede ser uno de los siguientes: |
pattern string ObligatorioThe pattern to match with. |
branch_name_pattern object Parameters to be used for the branch_name_pattern rule
Properties of branch_name_pattern
| Nombre, Tipo, Descripción | |||||
|---|---|---|---|---|---|
type string ObligatorioValor: | |||||
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 ObligatorioThe operator to use for matching. Puede ser uno de los siguientes: |
pattern string ObligatorioThe pattern to match with. |
tag_name_pattern object Parameters to be used for the tag_name_pattern rule
Properties of tag_name_pattern
| Nombre, Tipo, Descripción | |||||
|---|---|---|---|---|---|
type string ObligatorioValor: | |||||
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 ObligatorioThe operator to use for matching. Puede ser uno de los siguientes: |
pattern string ObligatorioThe pattern to match with. |
file_path_restriction object Prevent commits that include changes in specified file and folder paths from being pushed to the commit graph. This includes absolute paths that contain file names.
Properties of file_path_restriction
| Nombre, Tipo, Descripción | ||
|---|---|---|
type string ObligatorioValor: | ||
parameters object | ||
Properties of |
| Nombre, Tipo, Descripción |
|---|
restricted_file_paths array of strings ObligatorioThe file paths that are restricted from being pushed to the commit graph. |
max_file_path_length object Prevent commits that include file paths that exceed the specified character limit from being pushed to the commit graph.
Properties of max_file_path_length
| Nombre, Tipo, Descripción | ||
|---|---|---|
type string ObligatorioValor: | ||
parameters object | ||
Properties of |
| Nombre, Tipo, Descripción |
|---|
max_file_path_length integer ObligatorioThe maximum amount of characters allowed in file paths. |
file_extension_restriction object Prevent commits that include files with specified file extensions from being pushed to the commit graph.
Properties of file_extension_restriction
| Nombre, Tipo, Descripción | ||
|---|---|---|
type string ObligatorioValor: | ||
parameters object | ||
Properties of |
| Nombre, Tipo, Descripción |
|---|
restricted_file_extensions array of strings ObligatorioThe file extensions that are restricted from being pushed to the commit graph. |
max_file_size object Prevent commits with individual files that exceed the specified limit from being pushed to the commit graph.
Properties of max_file_size
| Nombre, Tipo, Descripción | ||
|---|---|---|
type string ObligatorioValor: | ||
parameters object | ||
Properties of |
| Nombre, Tipo, Descripción |
|---|
max_file_size integer ObligatorioThe maximum file size allowed in megabytes. This limit does not apply to Git Large File Storage (Git LFS). |
workflows object Require all changes made to a targeted branch to pass the specified workflows before they can be merged.
Properties of workflows
| Nombre, Tipo, Descripción | |||||||||
|---|---|---|---|---|---|---|---|---|---|
type string ObligatorioValor: | |||||||||
parameters object | |||||||||
Properties of |
| Nombre, Tipo, Descripción | |||||
|---|---|---|---|---|---|
do_not_enforce_on_create boolean Allow repositories and branches to be created if a check would otherwise prohibit it. | |||||
workflows array of objects ObligatorioWorkflows that must pass for this rule to pass. | |||||
Properties of |
| Nombre, Tipo, Descripción |
|---|
path string ObligatorioThe path to the workflow file |
ref string The ref (branch or tag) of the workflow file to use |
repository_id integer ObligatorioThe ID of the repository where the workflow is defined |
sha string The commit SHA of the workflow file to use |
code_scanning object Choose which tools must provide code scanning results before the reference is updated. When configured, code scanning must be enabled and have results for both the commit and the reference being updated.
Properties of code_scanning
| Nombre, Tipo, Descripción | |||||||
|---|---|---|---|---|---|---|---|
type string ObligatorioValor: | |||||||
parameters object | |||||||
Properties of |
| Nombre, Tipo, Descripción | ||||
|---|---|---|---|---|
code_scanning_tools array of objects ObligatorioTools that must provide code scanning results for this rule to pass. | ||||
Properties of |
| Nombre, Tipo, Descripción |
|---|
alerts_threshold string ObligatorioThe severity level at which code scanning results that raise alerts block a reference update. For more information on alert severity levels, see "About code scanning alerts." Puede ser uno de los siguientes: |
security_alerts_threshold string ObligatorioThe severity level at which code scanning results that raise security alerts block a reference update. For more information on security severity levels, see "About code scanning alerts." Puede ser uno de los siguientes: |
tool string ObligatorioThe name of a code scanning tool |
copilot_code_review object Request Copilot code review for new pull requests automatically if the author has access to Copilot code review and their premium requests quota has not reached the limit.
Properties of copilot_code_review
| Nombre, Tipo, Descripción | |||
|---|---|---|---|
type string ObligatorioValor: | |||
parameters object | |||
Properties of |
| Nombre, Tipo, Descripción |
|---|
review_draft_pull_requests boolean Copilot automatically reviews draft pull requests before they are marked as ready for review. |
review_on_push boolean Copilot automatically reviews each new push to the pull request. |
Códigos de estado de respuesta HTTP para "Create an enterprise repository ruleset"
| status code | Descripción |
|---|---|
201 | Created |
404 | Resource not found |
500 | Internal Error |
Ejemplos de código para "Create an enterprise repository ruleset"
Si accedes a GitHub en GHE.com, reemplaza api.github.com por el subdominio dedicado de la empresa en api.SUBDOMAIN.ghe.com.
Ejemplo de solicitud
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/enterprises/ENTERPRISE/rulesets \
-d '{"name":"super cool ruleset","target":"repository","enforcement":"active","bypass_actors":[{"actor_id":234,"actor_type":"Team","bypass_mode":"always"}],"conditions":{"org_name":{"include":["important_org"],"exclude":["unimportant_org"]}},"rules":[{"type":"repository_delete"}]}'Response
Status: 201{
"id": 21,
"name": "super cool ruleset",
"target": "repository",
"source_type": "Enterprise",
"source": "my-enterprise",
"enforcement": "active",
"conditions": {
"organization_name": {
"include": [
"important_organization"
]
},
"repository_name": {
"include": [
"~ALL"
]
}
},
"rules": [
{
"type": "repository_delete"
}
],
"node_id": "RRS_lACkVXNlcgQB",
"_links": {
"self": {
"href": "https://api.github.com/enterprises/my-enterprise/rulesets/21"
},
"html": {
"href": "https://github.com/enterprise/my-enterprise/settings/policies/repositories/21"
}
},
"created_at": "2024-08-15T08:43:03Z",
"updated_at": "2024-09-23T16:29:47Z"
}Get an enterprise repository ruleset
Get a repository ruleset for an enterprise.
Note: To prevent leaking sensitive information, the bypass_actors property is only returned if the user
making the API request has write access to the ruleset.
Tokens de acceso específicos para "Get an enterprise repository ruleset"
Este punto de conexión funciona con los siguientes tipos de token pormenorizados:
- Tokens de acceso de usuario de la aplicación de GitHub
- Token de acceso a la instalación de la aplicación de GitHub
- Tokens de acceso personal específico
El token pormenorizado debe tener el siguiente conjunto de permisos:
- "Enterprise administration" enterprise permissions (write)
Parámetros para "Get an enterprise repository ruleset"
| Nombre, Tipo, Descripción |
|---|
accept string Setting to |
| Nombre, Tipo, Descripción |
|---|
enterprise string ObligatorioThe slug version of the enterprise name. |
ruleset_id integer ObligatorioThe ID of the ruleset. |
Códigos de estado de respuesta HTTP para "Get an enterprise repository ruleset"
| status code | Descripción |
|---|---|
200 | OK |
404 | Resource not found |
500 | Internal Error |
Ejemplos de código para "Get an enterprise repository ruleset"
Si accedes a GitHub en GHE.com, reemplaza api.github.com por el subdominio dedicado de la empresa en api.SUBDOMAIN.ghe.com.
Ejemplo de solicitud
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/enterprises/ENTERPRISE/rulesets/RULESET_IDResponse
Status: 200{
"id": 21,
"name": "super cool ruleset",
"target": "repository",
"source_type": "Enterprise",
"source": "my-enterprise",
"enforcement": "active",
"conditions": {
"organization_name": {
"include": [
"important_organization"
]
},
"repository_name": {
"include": [
"~ALL"
]
}
},
"rules": [
{
"type": "repository_delete"
}
],
"node_id": "RRS_lACkVXNlcgQB",
"_links": {
"self": {
"href": "https://api.github.com/enterprises/my-enterprise/rulesets/21"
},
"html": {
"href": "https://github.com/enterprise/my-enterprise/settings/policies/repositories/21"
}
},
"created_at": "2024-08-15T08:43:03Z",
"updated_at": "2024-09-23T16:29:47Z"
}Update an enterprise repository ruleset
Update a ruleset for an enterprise.
Tokens de acceso específicos para "Update an enterprise repository ruleset"
Este punto de conexión funciona con los siguientes tipos de token pormenorizados:
- Tokens de acceso de usuario de la aplicación de GitHub
- Token de acceso a la instalación de la aplicación de GitHub
- Tokens de acceso personal específico
El token pormenorizado debe tener el siguiente conjunto de permisos:
- "Enterprise administration" enterprise permissions (write)
Parámetros para "Update an enterprise repository ruleset"
| Nombre, Tipo, Descripción |
|---|
accept string Setting to |
| Nombre, Tipo, Descripción |
|---|
enterprise string ObligatorioThe slug version of the enterprise name. |
ruleset_id integer ObligatorioThe ID of the ruleset. |
| 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 or null The ID of the actor that can bypass a ruleset. Required for |
actor_type string ObligatorioThe type of actor that can bypass a ruleset Puede ser uno de los siguientes: |
bypass_mode string When the specified actor can bypass the ruleset. Valor predeterminado: Puede ser uno de los siguientes: |
conditions object Conditions for an enterprise ruleset. The conditions object should contain either the organization_id or organization_name property and the repository_name or repository_property property. For branch and tag rulesets, the conditions object should also contain the ref_name property.
Can be one of these objects:
| Nombre, Tipo, Descripción | ||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
organization_name_and_repository_name object Conditions to target organizations by name and all repositories | ||||||||||||||||||||||||||||||||||
Properties of |
| Nombre, Tipo, Descripción | ||||
|---|---|---|---|---|
organization_name object Obligatorio | ||||
Properties of |
| Nombre, Tipo, Descripción |
|---|
include array of strings Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts |
exclude array of strings Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match. |
repository_name object ObligatorioProperties of repository_name
| Nombre, Tipo, Descripción |
|---|
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. |
ref_name object Properties of ref_name
| Nombre, Tipo, Descripción |
|---|
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. |
organization_name_and_repository_property object Conditions to target organizations by name and repositories by property
Properties of organization_name_and_repository_property
| Nombre, Tipo, Descripción | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
organization_name object Obligatorio | |||||||||||||
Properties of |
| Nombre, Tipo, Descripción |
|---|
include array of strings Array of organization names or patterns to include. One of these patterns must match for the condition to pass. Also accepts |
exclude array of strings Array of organization names or patterns to exclude. The condition will not pass if any of these patterns match. |
repository_property object ObligatorioProperties of repository_property
| Nombre, Tipo, Descripción | ||||
|---|---|---|---|---|
include array of objects The repository properties and values to include. All of these properties must match for the condition to pass. | ||||
Properties of |
| Nombre, Tipo, Descripción |
|---|
name string ObligatorioThe name of the repository property to target |
property_values array of strings ObligatorioThe values to match for the repository property |
source string The source of the repository property. Defaults to 'custom' if not specified. Puede ser uno de los siguientes: |
exclude array of objects The repository properties and values to exclude. The condition will not pass if any of these properties match.
Properties of exclude
| Nombre, Tipo, Descripción |
|---|
name string ObligatorioThe name of the repository property to target |
property_values array of strings ObligatorioThe values to match for the repository property |
source string The source of the repository property. Defaults to 'custom' if not specified. Puede ser uno de los siguientes: |
ref_name object Properties of ref_name
| Nombre, Tipo, Descripción |
|---|
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. |
organization_id_and_repository_name object Conditions to target organizations by id and all repositories
Properties of organization_id_and_repository_name
| Nombre, Tipo, Descripción | ||||
|---|---|---|---|---|
organization_id object Obligatorio | ||||
Properties of |
| Nombre, Tipo, Descripción |
|---|
organization_ids array of integers The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass. |
repository_name object ObligatorioProperties of repository_name
| Nombre, Tipo, Descripción |
|---|
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. |
ref_name object Properties of ref_name
| Nombre, Tipo, Descripción |
|---|
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. |
organization_id_and_repository_property object Conditions to target organization by id and repositories by property
Properties of organization_id_and_repository_property
| Nombre, Tipo, Descripción | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
organization_id object Obligatorio | |||||||||||||
Properties of |
| Nombre, Tipo, Descripción |
|---|
organization_ids array of integers The organization IDs that the ruleset applies to. One of these IDs must match for the condition to pass. |
repository_property object ObligatorioProperties of repository_property
| Nombre, Tipo, Descripción | ||||
|---|---|---|---|---|
include array of objects The repository properties and values to include. All of these properties must match for the condition to pass. | ||||
Properties of |
| Nombre, Tipo, Descripción |
|---|
name string ObligatorioThe name of the repository property to target |
property_values array of strings ObligatorioThe values to match for the repository property |
source string The source of the repository property. Defaults to 'custom' if not specified. Puede ser uno de los siguientes: |
exclude array of objects The repository properties and values to exclude. The condition will not pass if any of these properties match.
Properties of exclude
| Nombre, Tipo, Descripción |
|---|
name string ObligatorioThe name of the repository property to target |
property_values array of strings ObligatorioThe values to match for the repository property |
source string The source of the repository property. Defaults to 'custom' if not specified. Puede ser uno de los siguientes: |
ref_name object Properties of ref_name
| Nombre, Tipo, Descripción |
|---|
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. |
organization_property_and_repository_name object Conditions to target organizations by property and all repositories
Properties of organization_property_and_repository_name
| Nombre, Tipo, Descripción | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
organization_property object Obligatorio | |||||||||||
Properties of |
| Nombre, Tipo, Descripción | |||
|---|---|---|---|
include array of objects The organization properties and values to include. All of these properties must match for the condition to pass. | |||
Properties of |
| Nombre, Tipo, Descripción |
|---|
name string ObligatorioThe name of the organization property to target |
property_values array of strings ObligatorioThe values to match for the organization property |
exclude array of objects The organization properties and values to exclude. The condition will not pass if any of these properties match.
Properties of exclude
| Nombre, Tipo, Descripción |
|---|
name string ObligatorioThe name of the organization property to target |
property_values array of strings ObligatorioThe values to match for the organization property |
repository_name object ObligatorioProperties of repository_name
| Nombre, Tipo, Descripción |
|---|
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. |
ref_name object Properties of ref_name
| Nombre, Tipo, Descripción |
|---|
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. |
organization_property_and_repository_property object Conditions to target organizations by property and repositories by property
Properties of organization_property_and_repository_property
| Nombre, Tipo, Descripción | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
organization_property object Obligatorio | |||||||||||||
Properties of |
| Nombre, Tipo, Descripción | |||
|---|---|---|---|
include array of objects The organization properties and values to include. All of these properties must match for the condition to pass. | |||
Properties of |
| Nombre, Tipo, Descripción |
|---|
name string ObligatorioThe name of the organization property to target |
property_values array of strings ObligatorioThe values to match for the organization property |
exclude array of objects The organization properties and values to exclude. The condition will not pass if any of these properties match.
Properties of exclude
| Nombre, Tipo, Descripción |
|---|
name string ObligatorioThe name of the organization property to target |
property_values array of strings ObligatorioThe values to match for the organization property |
repository_property object ObligatorioProperties of repository_property
| Nombre, Tipo, Descripción | ||||
|---|---|---|---|---|
include array of objects The repository properties and values to include. All of these properties must match for the condition to pass. | ||||
Properties of |
| Nombre, Tipo, Descripción |
|---|
name string ObligatorioThe name of the repository property to target |
property_values array of strings ObligatorioThe values to match for the repository property |
source string The source of the repository property. Defaults to 'custom' if not specified. Puede ser uno de los siguientes: |
exclude array of objects The repository properties and values to exclude. The condition will not pass if any of these properties match.
Properties of exclude
| Nombre, Tipo, Descripción |
|---|
name string ObligatorioThe name of the repository property to target |
property_values array of strings ObligatorioThe values to match for the repository property |
source string The source of the repository property. Defaults to 'custom' if not specified. Puede ser uno de los siguientes: |
ref_name object Properties of ref_name
| Nombre, Tipo, Descripción |
|---|
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:
| Nombre, Tipo, Descripción | |||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
creation object Only allow users with bypass permission to create matching refs. | |||||||||||||||||||||
Properties of |
| Nombre, Tipo, Descripción |
|---|
type string ObligatorioValor: |
update object Only allow users with bypass permission to update matching refs.
Properties of update
| Nombre, Tipo, Descripción | ||
|---|---|---|
type string ObligatorioValor: | ||
parameters object | ||
Properties of |
| Nombre, Tipo, Descripción |
|---|
update_allows_fetch_and_merge boolean ObligatorioBranch can pull changes from its upstream repository |
deletion object Only allow users with bypass permissions to delete matching refs.
Properties of deletion
| Nombre, Tipo, Descripción |
|---|
type string ObligatorioValor: |
required_linear_history object Prevent merge commits from being pushed to matching refs.
Properties of required_linear_history
| Nombre, Tipo, Descripción |
|---|
type string ObligatorioValor: |
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
| Nombre, Tipo, Descripción | ||
|---|---|---|
type string ObligatorioValor: | ||
parameters object | ||
Properties of |
| Nombre, Tipo, Descripción |
|---|
required_deployment_environments array of strings ObligatorioThe 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
| Nombre, Tipo, Descripción |
|---|
type string ObligatorioValor: |
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
| Nombre, Tipo, Descripción | |||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
type string ObligatorioValor: | |||||||||||||||||
parameters object | |||||||||||||||||
Properties of |
| Nombre, Tipo, Descripción | ||||||||
|---|---|---|---|---|---|---|---|---|
allowed_merge_methods array of strings Array of allowed merge methods. Allowed values include | ||||||||
dismiss_stale_reviews_on_push boolean ObligatorioNew, reviewable commits pushed will dismiss previous pull request review approvals. | ||||||||
require_code_owner_review boolean ObligatorioRequire an approving review in pull requests that modify files that have a designated code owner. | ||||||||
require_last_push_approval boolean ObligatorioWhether the most recent reviewable push must be approved by someone other than the person who pushed it. | ||||||||
required_approving_review_count integer ObligatorioThe number of approving reviews that are required before a pull request can be merged. | ||||||||
required_review_thread_resolution boolean ObligatorioAll conversations on code must be resolved before a pull request can be merged. | ||||||||
required_reviewers array of objects Note
A collection of reviewers and associated file patterns. Each reviewer has a list of file patterns which determine the files that reviewer is required to review. | ||||||||
Properties of |
| Nombre, Tipo, Descripción | |||
|---|---|---|---|
file_patterns array of strings ObligatorioArray of file patterns. Pull requests which change matching files must be approved by the specified team. File patterns use fnmatch syntax. | |||
minimum_approvals integer ObligatorioMinimum number of approvals required from the specified team. If set to zero, the team will be added to the pull request but approval is optional. | |||
reviewer object ObligatorioA required reviewing team | |||
Properties of |
| Nombre, Tipo, Descripción |
|---|
id integer ObligatorioID of the reviewer which must review changes to matching files. |
type string ObligatorioThe type of the reviewer Valor: |
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
| Nombre, Tipo, Descripción | ||||||||
|---|---|---|---|---|---|---|---|---|
type string ObligatorioValor: | ||||||||
parameters object | ||||||||
Properties of |
| Nombre, Tipo, Descripción | |||
|---|---|---|---|
do_not_enforce_on_create boolean Allow repositories and branches to be created if a check would otherwise prohibit it. | |||
required_status_checks array of objects ObligatorioStatus checks that are required. | |||
Properties of |
| Nombre, Tipo, Descripción |
|---|
context string ObligatorioThe 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 ObligatorioWhether 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
| Nombre, Tipo, Descripción |
|---|
type string ObligatorioValor: |
commit_message_pattern object Parameters to be used for the commit_message_pattern rule
Properties of commit_message_pattern
| Nombre, Tipo, Descripción | |||||
|---|---|---|---|---|---|
type string ObligatorioValor: | |||||
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 ObligatorioThe operator to use for matching. Puede ser uno de los siguientes: |
pattern string ObligatorioThe pattern to match with. |
commit_author_email_pattern object Parameters to be used for the commit_author_email_pattern rule
| Nombre, Tipo, Descripción | |||||
|---|---|---|---|---|---|
type string ObligatorioValor: | |||||
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 ObligatorioThe operator to use for matching. Puede ser uno de los siguientes: |
pattern string ObligatorioThe pattern to match with. |
committer_email_pattern object Parameters to be used for the committer_email_pattern rule
Properties of committer_email_pattern
| Nombre, Tipo, Descripción | |||||
|---|---|---|---|---|---|
type string ObligatorioValor: | |||||
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 ObligatorioThe operator to use for matching. Puede ser uno de los siguientes: |
pattern string ObligatorioThe pattern to match with. |
branch_name_pattern object Parameters to be used for the branch_name_pattern rule
Properties of branch_name_pattern
| Nombre, Tipo, Descripción | |||||
|---|---|---|---|---|---|
type string ObligatorioValor: | |||||
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 ObligatorioThe operator to use for matching. Puede ser uno de los siguientes: |
pattern string ObligatorioThe pattern to match with. |
tag_name_pattern object Parameters to be used for the tag_name_pattern rule
Properties of tag_name_pattern
| Nombre, Tipo, Descripción | |||||
|---|---|---|---|---|---|
type string ObligatorioValor: | |||||
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 ObligatorioThe operator to use for matching. Puede ser uno de los siguientes: |
pattern string ObligatorioThe pattern to match with. |
file_path_restriction object Prevent commits that include changes in specified file and folder paths from being pushed to the commit graph. This includes absolute paths that contain file names.
Properties of file_path_restriction
| Nombre, Tipo, Descripción | ||
|---|---|---|
type string ObligatorioValor: | ||
parameters object | ||
Properties of |
| Nombre, Tipo, Descripción |
|---|
restricted_file_paths array of strings ObligatorioThe file paths that are restricted from being pushed to the commit graph. |
max_file_path_length object Prevent commits that include file paths that exceed the specified character limit from being pushed to the commit graph.
Properties of max_file_path_length
| Nombre, Tipo, Descripción | ||
|---|---|---|
type string ObligatorioValor: | ||
parameters object | ||
Properties of |
| Nombre, Tipo, Descripción |
|---|
max_file_path_length integer ObligatorioThe maximum amount of characters allowed in file paths. |
file_extension_restriction object Prevent commits that include files with specified file extensions from being pushed to the commit graph.
Properties of file_extension_restriction
| Nombre, Tipo, Descripción | ||
|---|---|---|
type string ObligatorioValor: | ||
parameters object | ||
Properties of |
| Nombre, Tipo, Descripción |
|---|
restricted_file_extensions array of strings ObligatorioThe file extensions that are restricted from being pushed to the commit graph. |
max_file_size object Prevent commits with individual files that exceed the specified limit from being pushed to the commit graph.
Properties of max_file_size
| Nombre, Tipo, Descripción | ||
|---|---|---|
type string ObligatorioValor: | ||
parameters object | ||
Properties of |
| Nombre, Tipo, Descripción |
|---|
max_file_size integer ObligatorioThe maximum file size allowed in megabytes. This limit does not apply to Git Large File Storage (Git LFS). |
workflows object Require all changes made to a targeted branch to pass the specified workflows before they can be merged.
Properties of workflows
| Nombre, Tipo, Descripción | |||||||||
|---|---|---|---|---|---|---|---|---|---|
type string ObligatorioValor: | |||||||||
parameters object | |||||||||
Properties of |
| Nombre, Tipo, Descripción | |||||
|---|---|---|---|---|---|
do_not_enforce_on_create boolean Allow repositories and branches to be created if a check would otherwise prohibit it. | |||||
workflows array of objects ObligatorioWorkflows that must pass for this rule to pass. | |||||
Properties of |
| Nombre, Tipo, Descripción |
|---|
path string ObligatorioThe path to the workflow file |
ref string The ref (branch or tag) of the workflow file to use |
repository_id integer ObligatorioThe ID of the repository where the workflow is defined |
sha string The commit SHA of the workflow file to use |
code_scanning object Choose which tools must provide code scanning results before the reference is updated. When configured, code scanning must be enabled and have results for both the commit and the reference being updated.
Properties of code_scanning
| Nombre, Tipo, Descripción | |||||||
|---|---|---|---|---|---|---|---|
type string ObligatorioValor: | |||||||
parameters object | |||||||
Properties of |
| Nombre, Tipo, Descripción | ||||
|---|---|---|---|---|
code_scanning_tools array of objects ObligatorioTools that must provide code scanning results for this rule to pass. | ||||
Properties of |
| Nombre, Tipo, Descripción |
|---|
alerts_threshold string ObligatorioThe severity level at which code scanning results that raise alerts block a reference update. For more information on alert severity levels, see "About code scanning alerts." Puede ser uno de los siguientes: |
security_alerts_threshold string ObligatorioThe severity level at which code scanning results that raise security alerts block a reference update. For more information on security severity levels, see "About code scanning alerts." Puede ser uno de los siguientes: |
tool string ObligatorioThe name of a code scanning tool |
copilot_code_review object Request Copilot code review for new pull requests automatically if the author has access to Copilot code review and their premium requests quota has not reached the limit.
Properties of copilot_code_review
| Nombre, Tipo, Descripción | |||
|---|---|---|---|
type string ObligatorioValor: | |||
parameters object | |||
Properties of |
| Nombre, Tipo, Descripción |
|---|
review_draft_pull_requests boolean Copilot automatically reviews draft pull requests before they are marked as ready for review. |
review_on_push boolean Copilot automatically reviews each new push to the pull request. |
Códigos de estado de respuesta HTTP para "Update an enterprise repository ruleset"
| status code | Descripción |
|---|---|
200 | OK |
404 | Resource not found |
500 | Internal Error |
Ejemplos de código para "Update an enterprise repository ruleset"
Si accedes a GitHub en GHE.com, reemplaza api.github.com por el subdominio dedicado de la empresa en api.SUBDOMAIN.ghe.com.
Ejemplo de solicitud
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/enterprises/ENTERPRISE/rulesets/RULESET_ID \
-d '{"name":"super cool ruleset","target":"repository","enforcement":"active","bypass_actors":[{"actor_id":234,"actor_type":"Team","bypass_mode":"always"}],"conditions":{"org_name":{"include":["important_org"],"exclude":["unimportant_org"]}},"rules":[{"type":"repository_delete"}]}'Response
Status: 200{
"id": 21,
"name": "super cool ruleset",
"target": "repository",
"source_type": "Enterprise",
"source": "my-enterprise",
"enforcement": "active",
"conditions": {
"organization_name": {
"include": [
"important_organization"
]
},
"repository_name": {
"include": [
"~ALL"
]
}
},
"rules": [
{
"type": "repository_delete"
}
],
"node_id": "RRS_lACkVXNlcgQB",
"_links": {
"self": {
"href": "https://api.github.com/enterprises/my-enterprise/rulesets/21"
},
"html": {
"href": "https://github.com/enterprise/my-enterprise/settings/policies/repositories/21"
}
},
"created_at": "2024-08-15T08:43:03Z",
"updated_at": "2024-09-23T16:29:47Z"
}Delete an enterprise repository ruleset
Delete a ruleset for an enterprise.
Tokens de acceso específicos para "Delete an enterprise repository ruleset"
Este punto de conexión funciona con los siguientes tipos de token pormenorizados:
- Tokens de acceso de usuario de la aplicación de GitHub
- Token de acceso a la instalación de la aplicación de GitHub
- Tokens de acceso personal específico
El token pormenorizado debe tener el siguiente conjunto de permisos:
- "Enterprise administration" enterprise permissions (write)
Parámetros para "Delete an enterprise repository ruleset"
| Nombre, Tipo, Descripción |
|---|
accept string Setting to |
| Nombre, Tipo, Descripción |
|---|
enterprise string ObligatorioThe slug version of the enterprise name. |
ruleset_id integer ObligatorioThe ID of the ruleset. |
Códigos de estado de respuesta HTTP para "Delete an enterprise repository ruleset"
| status code | Descripción |
|---|---|
204 | No Content |
404 | Resource not found |
500 | Internal Error |
Ejemplos de código para "Delete an enterprise repository ruleset"
Si accedes a GitHub en GHE.com, reemplaza api.github.com por el subdominio dedicado de la empresa en api.SUBDOMAIN.ghe.com.
Ejemplo de solicitud
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/enterprises/ENTERPRISE/rulesets/RULESET_IDResponse
Status: 204Get enterprise ruleset history
Get the history of an enterprise ruleset.
Tokens de acceso específicos para "Get enterprise ruleset history"
Este punto de conexión no funciona con tokens de acceso de usuario de aplicación de GitHub, tokens de acceso de instalación de aplicaciones de GitHub ni tokens de acceso personales específicos.
Parámetros para "Get enterprise ruleset history"
| Nombre, Tipo, Descripción |
|---|
accept string Setting to |
| Nombre, Tipo, Descripción |
|---|
enterprise string ObligatorioThe slug version of the enterprise name. |
ruleset_id integer ObligatorioThe ID of the ruleset. |
| Nombre, Tipo, Descripción |
|---|
per_page integer The number of results per page (max 100). For more information, see "Using pagination in the REST API." Valor predeterminado: |
page integer The page number of the results to fetch. For more information, see "Using pagination in the REST API." Valor predeterminado: |
Códigos de estado de respuesta HTTP para "Get enterprise ruleset history"
| status code | Descripción |
|---|---|
200 | OK |
404 | Resource not found |
500 | Internal Error |
Ejemplos de código para "Get enterprise ruleset history"
Si accedes a GitHub en GHE.com, reemplaza api.github.com por el subdominio dedicado de la empresa en api.SUBDOMAIN.ghe.com.
Ejemplo de solicitud
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/enterprises/ENTERPRISE/rulesets/RULESET_ID/historyResponse
Status: 200[
{
"version_id": 3,
"actor": {
"id": 1,
"type": "User"
},
"updated_at": "2024-010-23T16:29:47Z"
},
{
"version_id": 2,
"actor": {
"id": 2,
"type": "User"
},
"updated_at": "2024-09-23T16:29:47Z"
},
{
"version_id": 1,
"actor": {
"id": 1,
"type": "User"
},
"updated_at": "2024-08-23T16:29:47Z"
}
]Get enterprise ruleset version
Get a version of an enterprise ruleset.
Tokens de acceso específicos para "Get enterprise ruleset version"
Este punto de conexión no funciona con tokens de acceso de usuario de aplicación de GitHub, tokens de acceso de instalación de aplicaciones de GitHub ni tokens de acceso personales específicos.
Parámetros para "Get enterprise ruleset version"
| Nombre, Tipo, Descripción |
|---|
accept string Setting to |
| Nombre, Tipo, Descripción |
|---|
enterprise string ObligatorioThe slug version of the enterprise name. |
ruleset_id integer ObligatorioThe ID of the ruleset. |
version_id integer ObligatorioThe ID of the version |
Códigos de estado de respuesta HTTP para "Get enterprise ruleset version"
| status code | Descripción |
|---|---|
200 | OK |
404 | Resource not found |
500 | Internal Error |
Ejemplos de código para "Get enterprise ruleset version"
Si accedes a GitHub en GHE.com, reemplaza api.github.com por el subdominio dedicado de la empresa en api.SUBDOMAIN.ghe.com.
Ejemplo de solicitud
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/enterprises/ENTERPRISE/rulesets/RULESET_ID/history/VERSION_IDResponse
Status: 200[
{
"version_id": 3,
"actor": {
"id": 1,
"type": "User"
},
"updated_at": "2024-010-23T16:29:47Z",
"state": {
"id": 21,
"name": "super cool ruleset",
"target": "repository",
"source_type": "Enterprise",
"source": "my-enterprise",
"enforcement": "active",
"conditions": {
"organization_name": {
"include": [
"important_organization"
]
},
"repository_name": {
"include": [
"~ALL"
]
}
},
"rules": [
{
"type": "repository_delete"
}
]
}
}
]