Règles
Utilisez l’API d’ensembles de règles afin de gérer les ensembles de règles pour les dépôts. Les ensembles de règles d’organisation contrôlent la façon dont les personnes peuvent interagir avec les branches et les étiquettes sélectionnées dans les dépôts d’une organisation.
Remarque : Les ensembles de règles sont actuellement en version bêta publique et susceptibles de changer.
Get all organization repository rulesets
Get all the repository rulesets for an organization.
Paramètres pour « Get all organization repository rulesets »
| En-têtes |
|---|
| Nom, Type, Description |
accept string Setting to |
| Paramètres de chemin d’accès |
| Nom, Type, Description |
org string ObligatoireThe organization name. The name is not case sensitive. |
Codes d’état de la réponse HTTP pour « Get all organization repository rulesets »
| Code d’état | Description |
|---|---|
200 | OK |
404 | Resource not found |
500 | Internal Error |
Exemples de code pour « 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.
Paramètres pour « Create an organization repository ruleset »
| En-têtes | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Nom, Type, Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
accept string Setting to | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Paramètres de chemin d’accès | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Nom, Type, Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
org string ObligatoireThe organization name. The name is not case sensitive. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Paramètres du corps | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Nom, Type, Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
name string ObligatoireThe name of the ruleset. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
target string The target of the ruleset. Peut être: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
enforcement string ObligatoireThe enforcement level of the ruleset. Peut être: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
bypass_actors array of objects The actors that can bypass the rules in this ruleset | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Properties of | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Nom, Type, Description |
|---|
actor_id integer The ID of the actor that can bypass a ruleset |
actor_type string The type of actor that can bypass a ruleset Peut être: |
conditions object Conditions for a organization ruleset
rules array of objects An array of rules within the ruleset.
Can be one of these objects:
| Nom, Type, Description | ||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
creation object ObligatoireParameters to be used for the creation rule | ||||||||||||||||||||
Properties of | ||||||||||||||||||||
| Nom, Type, Description |
|---|
type string ObligatoireValue: |
update object ObligatoireParameters to be used for the update rule
Properties of update
| Nom, Type, Description | |||||
|---|---|---|---|---|---|
type string ObligatoireValue: | |||||
parameters object | |||||
Properties of | |||||
| Nom, Type, Description |
|---|
update_allows_fetch_and_merge boolean ObligatoireBranch can pull changes from its upstream repository |
deletion object ObligatoireParameters to be used for the deletion rule
Properties of deletion
| Nom, Type, Description |
|---|
type string ObligatoireValue: |
required_linear_history object ObligatoireParameters to be used for the required_linear_history rule
Properties of required_linear_history
| Nom, Type, Description |
|---|
type string ObligatoireValue: |
required_deployments object ObligatoireParameters to be used for the required_deployments rule
Properties of required_deployments
| Nom, Type, Description | |||||
|---|---|---|---|---|---|
type string ObligatoireValue: | |||||
parameters object | |||||
Properties of | |||||
| Nom, Type, Description |
|---|
required_deployment_environments array of strings ObligatoireThe environments that must be successfully deployed to before branches can be merged. |
required_signatures object ObligatoireParameters to be used for the required_signatures rule
Properties of required_signatures
| Nom, Type, Description |
|---|
type string ObligatoireValue: |
pull_request object ObligatoireParameters to be used for the pull_request rule
Properties of pull_request
| Nom, Type, Description | |||||||||
|---|---|---|---|---|---|---|---|---|---|
type string ObligatoireValue: | |||||||||
parameters object | |||||||||
Properties of | |||||||||
| Nom, Type, Description |
|---|
dismiss_stale_reviews_on_push boolean ObligatoireNew, reviewable commits pushed will dismiss previous pull request review approvals. |
require_code_owner_review boolean ObligatoireRequire an approving review in pull requests that modify files that have a designated code owner. |
require_last_push_approval boolean ObligatoireWhether the most recent reviewable push must be approved by someone other than the person who pushed it. |
required_approving_review_count integer ObligatoireThe number of approving reviews that are required before a pull request can be merged. |
required_review_thread_resolution boolean ObligatoireAll conversations on code must be resolved before a pull request can be merged. |
required_status_checks object ObligatoireParameters to be used for the required_status_checks rule
Properties of required_status_checks
| Nom, Type, Description | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
type string ObligatoireValue: | |||||||||||||
parameters object | |||||||||||||
Properties of | |||||||||||||
| Nom, Type, Description | ||||||
|---|---|---|---|---|---|---|
required_status_checks array of objects ObligatoireStatus checks that are required. | ||||||
Properties of | ||||||
| Nom, Type, Description |
|---|
context string ObligatoireThe 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 ObligatoireWhether 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 ObligatoireParameters to be used for the non_fast_forward rule
Properties of non_fast_forward
| Nom, Type, Description |
|---|
type string ObligatoireValue: |
commit_message_pattern object ObligatoireParameters to be used for the commit_message_pattern rule
Properties of commit_message_pattern
| Nom, Type, Description | ||||||||
|---|---|---|---|---|---|---|---|---|
type string ObligatoireValue: | ||||||||
parameters object | ||||||||
Properties of | ||||||||
| Nom, Type, Description |
|---|
name string How this rule will appear to users. |
negate boolean If true, the rule will fail if the pattern matches. |
operator string ObligatoireThe operator to use for matching. Peut être: |
pattern string ObligatoireThe pattern to match with. |
commit_author_email_pattern object ObligatoireParameters to be used for the commit_author_email_pattern rule
| Nom, Type, Description | ||||||||
|---|---|---|---|---|---|---|---|---|
type string ObligatoireValue: | ||||||||
parameters object | ||||||||
Properties of | ||||||||
| Nom, Type, Description |
|---|
name string How this rule will appear to users. |
negate boolean If true, the rule will fail if the pattern matches. |
operator string ObligatoireThe operator to use for matching. Peut être: |
pattern string ObligatoireThe pattern to match with. |
committer_email_pattern object ObligatoireParameters to be used for the committer_email_pattern rule
Properties of committer_email_pattern
| Nom, Type, Description | ||||||||
|---|---|---|---|---|---|---|---|---|
type string ObligatoireValue: | ||||||||
parameters object | ||||||||
Properties of | ||||||||
| Nom, Type, Description |
|---|
name string How this rule will appear to users. |
negate boolean If true, the rule will fail if the pattern matches. |
operator string ObligatoireThe operator to use for matching. Peut être: |
pattern string ObligatoireThe pattern to match with. |
branch_name_pattern object ObligatoireParameters to be used for the branch_name_pattern rule
Properties of branch_name_pattern
| Nom, Type, Description | ||||||||
|---|---|---|---|---|---|---|---|---|
type string ObligatoireValue: | ||||||||
parameters object | ||||||||
Properties of | ||||||||
| Nom, Type, Description |
|---|
name string How this rule will appear to users. |
negate boolean If true, the rule will fail if the pattern matches. |
operator string ObligatoireThe operator to use for matching. Peut être: |
pattern string ObligatoireThe pattern to match with. |
tag_name_pattern object ObligatoireParameters to be used for the tag_name_pattern rule
Properties of tag_name_pattern
| Nom, Type, Description | ||||||||
|---|---|---|---|---|---|---|---|---|
type string ObligatoireValue: | ||||||||
parameters object | ||||||||
Properties of | ||||||||
| Nom, Type, Description |
|---|
name string How this rule will appear to users. |
negate boolean If true, the rule will fail if the pattern matches. |
operator string ObligatoireThe operator to use for matching. Peut être: |
pattern string ObligatoireThe pattern to match with. |
Codes d’état de la réponse HTTP pour « Create an organization repository ruleset »
| Code d’état | Description |
|---|---|
201 | Created |
404 | Resource not found |
500 | Internal Error |
Exemples de code pour « 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.
Paramètres pour « Get an organization repository ruleset »
| En-têtes |
|---|
| Nom, Type, Description |
accept string Setting to |
| Paramètres de chemin d’accès |
| Nom, Type, Description |
org string ObligatoireThe organization name. The name is not case sensitive. |
ruleset_id integer ObligatoireThe ID of the ruleset. |
Codes d’état de la réponse HTTP pour « Get an organization repository ruleset »
| Code d’état | Description |
|---|---|
200 | OK |
404 | Resource not found |
500 | Internal Error |
Exemples de code pour « 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.
Paramètres pour « Update an organization repository ruleset »
| En-têtes | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Nom, Type, Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
accept string Setting to | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Paramètres de chemin d’accès | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Nom, Type, Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
org string ObligatoireThe organization name. The name is not case sensitive. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ruleset_id integer ObligatoireThe ID of the ruleset. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Paramètres du corps | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Nom, Type, Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
name string The name of the ruleset. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
target string The target of the ruleset. Peut être: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
enforcement string The enforcement level of the ruleset. Peut être: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
bypass_actors array of objects The actors that can bypass the rules in this ruleset | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Properties of | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Nom, Type, Description |
|---|
actor_id integer The ID of the actor that can bypass a ruleset |
actor_type string The type of actor that can bypass a ruleset Peut être: |
conditions object Conditions for a organization ruleset
rules array of objects An array of rules within the ruleset.
Can be one of these objects:
| Nom, Type, Description | ||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
creation object ObligatoireParameters to be used for the creation rule | ||||||||||||||||||||
Properties of | ||||||||||||||||||||
| Nom, Type, Description |
|---|
type string ObligatoireValue: |
update object ObligatoireParameters to be used for the update rule
Properties of update
| Nom, Type, Description | |||||
|---|---|---|---|---|---|
type string ObligatoireValue: | |||||
parameters object | |||||
Properties of | |||||
| Nom, Type, Description |
|---|
update_allows_fetch_and_merge boolean ObligatoireBranch can pull changes from its upstream repository |
deletion object ObligatoireParameters to be used for the deletion rule
Properties of deletion
| Nom, Type, Description |
|---|
type string ObligatoireValue: |
required_linear_history object ObligatoireParameters to be used for the required_linear_history rule
Properties of required_linear_history
| Nom, Type, Description |
|---|
type string ObligatoireValue: |
required_deployments object ObligatoireParameters to be used for the required_deployments rule
Properties of required_deployments
| Nom, Type, Description | |||||
|---|---|---|---|---|---|
type string ObligatoireValue: | |||||
parameters object | |||||
Properties of | |||||
| Nom, Type, Description |
|---|
required_deployment_environments array of strings ObligatoireThe environments that must be successfully deployed to before branches can be merged. |
required_signatures object ObligatoireParameters to be used for the required_signatures rule
Properties of required_signatures
| Nom, Type, Description |
|---|
type string ObligatoireValue: |
pull_request object ObligatoireParameters to be used for the pull_request rule
Properties of pull_request
| Nom, Type, Description | |||||||||
|---|---|---|---|---|---|---|---|---|---|
type string ObligatoireValue: | |||||||||
parameters object | |||||||||
Properties of | |||||||||
| Nom, Type, Description |
|---|
dismiss_stale_reviews_on_push boolean ObligatoireNew, reviewable commits pushed will dismiss previous pull request review approvals. |
require_code_owner_review boolean ObligatoireRequire an approving review in pull requests that modify files that have a designated code owner. |
require_last_push_approval boolean ObligatoireWhether the most recent reviewable push must be approved by someone other than the person who pushed it. |
required_approving_review_count integer ObligatoireThe number of approving reviews that are required before a pull request can be merged. |
required_review_thread_resolution boolean ObligatoireAll conversations on code must be resolved before a pull request can be merged. |
required_status_checks object ObligatoireParameters to be used for the required_status_checks rule
Properties of required_status_checks
| Nom, Type, Description | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
type string ObligatoireValue: | |||||||||||||
parameters object | |||||||||||||
Properties of | |||||||||||||
| Nom, Type, Description | ||||||
|---|---|---|---|---|---|---|
required_status_checks array of objects ObligatoireStatus checks that are required. | ||||||
Properties of | ||||||
| Nom, Type, Description |
|---|
context string ObligatoireThe 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 ObligatoireWhether 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 ObligatoireParameters to be used for the non_fast_forward rule
Properties of non_fast_forward
| Nom, Type, Description |
|---|
type string ObligatoireValue: |
commit_message_pattern object ObligatoireParameters to be used for the commit_message_pattern rule
Properties of commit_message_pattern
| Nom, Type, Description | ||||||||
|---|---|---|---|---|---|---|---|---|
type string ObligatoireValue: | ||||||||
parameters object | ||||||||
Properties of | ||||||||
| Nom, Type, Description |
|---|
name string How this rule will appear to users. |
negate boolean If true, the rule will fail if the pattern matches. |
operator string ObligatoireThe operator to use for matching. Peut être: |
pattern string ObligatoireThe pattern to match with. |
commit_author_email_pattern object ObligatoireParameters to be used for the commit_author_email_pattern rule
| Nom, Type, Description | ||||||||
|---|---|---|---|---|---|---|---|---|
type string ObligatoireValue: | ||||||||
parameters object | ||||||||
Properties of | ||||||||
| Nom, Type, Description |
|---|
name string How this rule will appear to users. |
negate boolean If true, the rule will fail if the pattern matches. |
operator string ObligatoireThe operator to use for matching. Peut être: |
pattern string ObligatoireThe pattern to match with. |
committer_email_pattern object ObligatoireParameters to be used for the committer_email_pattern rule
Properties of committer_email_pattern
| Nom, Type, Description | ||||||||
|---|---|---|---|---|---|---|---|---|
type string ObligatoireValue: | ||||||||
parameters object | ||||||||
Properties of | ||||||||
| Nom, Type, Description |
|---|
name string How this rule will appear to users. |
negate boolean If true, the rule will fail if the pattern matches. |
operator string ObligatoireThe operator to use for matching. Peut être: |
pattern string ObligatoireThe pattern to match with. |
branch_name_pattern object ObligatoireParameters to be used for the branch_name_pattern rule
Properties of branch_name_pattern
| Nom, Type, Description | ||||||||
|---|---|---|---|---|---|---|---|---|
type string ObligatoireValue: | ||||||||
parameters object | ||||||||
Properties of | ||||||||
| Nom, Type, Description |
|---|
name string How this rule will appear to users. |
negate boolean If true, the rule will fail if the pattern matches. |
operator string ObligatoireThe operator to use for matching. Peut être: |
pattern string ObligatoireThe pattern to match with. |
tag_name_pattern object ObligatoireParameters to be used for the tag_name_pattern rule
Properties of tag_name_pattern
| Nom, Type, Description | ||||||||
|---|---|---|---|---|---|---|---|---|
type string ObligatoireValue: | ||||||||
parameters object | ||||||||
Properties of | ||||||||
| Nom, Type, Description |
|---|
name string How this rule will appear to users. |
negate boolean If true, the rule will fail if the pattern matches. |
operator string ObligatoireThe operator to use for matching. Peut être: |
pattern string ObligatoireThe pattern to match with. |
Codes d’état de la réponse HTTP pour « Update an organization repository ruleset »
| Code d’état | Description |
|---|---|
200 | OK |
404 | Resource not found |
500 | Internal Error |
Exemples de code pour « 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.
Paramètres pour « Delete an organization repository ruleset »
| En-têtes |
|---|
| Nom, Type, Description |
accept string Setting to |
| Paramètres de chemin d’accès |
| Nom, Type, Description |
org string ObligatoireThe organization name. The name is not case sensitive. |
ruleset_id integer ObligatoireThe ID of the ruleset. |
Codes d’état de la réponse HTTP pour « Delete an organization repository ruleset »
| Code d’état | Description |
|---|---|
204 | No Content |
404 | Resource not found |
500 | Internal Error |
Exemples de code pour « 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