REST API endpoints for rules
Use the REST API to manage rulesets for an enterprise. Rulesets control how people can interact with repositories and code.
Create an enterprise repository ruleset
Create a repository ruleset for an enterprise.
Differenzierte Zugriffstoken für "Create an enterprise repository ruleset"
Dieser Endpunkt funktioniert mit den folgenden differenzierten Tokentypen.:
- GitHub-App-Benutzerzugriffstoken
- Zugriffstoken für GitHub App-Installation
- Differenzierte persönliche Zugriffstoken
Das differenzierte Token muss einen der folgenden Berechtigungssätze aufweisen.:
- "Enterprise administration" business permissions (write)
Parameter für „Create an enterprise repository ruleset“
Name, type, BESCHREIBUNG |
---|
accept string Setting to |
Name, type, BESCHREIBUNG |
---|
enterprise string ErforderlichThe slug version of the enterprise name. You can also substitute this value with the enterprise id. |
Name, type, BESCHREIBUNG | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
name string ErforderlichThe name of the ruleset. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
target string The target of the ruleset Standard: Kann eine der Folgenden sein: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
enforcement string ErforderlichThe enforcement level of the ruleset. Kann eine der Folgenden sein: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
bypass_actors array of objects The actors that can bypass the rules in this ruleset | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Properties of |
Name, type, BESCHREIBUNG |
---|
actor_id integer or null The ID of the actor that can bypass a ruleset. If |
actor_type string ErforderlichThe type of actor that can bypass a ruleset Kann eine der Folgenden sein: |
bypass_mode string When the specified actor can bypass the ruleset. Standard: Kann eine der Folgenden sein: |
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:
Name, type, BESCHREIBUNG | ||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
organization_name_and_repository_name object ErforderlichConditions to target organizations by name and all repositories | ||||||||||||||||||||||||||
Properties of |
Name, type, BESCHREIBUNG | ||||
---|---|---|---|---|
organization_name object Erforderlich | ||||
Properties of |
Name, type, BESCHREIBUNG |
---|
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 ErforderlichProperties of repository_name
Name, type, BESCHREIBUNG |
---|
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
Name, type, BESCHREIBUNG |
---|
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 ErforderlichConditions to target organizations by name and repositories by property
Properties of organization_name_and_repository_property
Name, type, BESCHREIBUNG | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
organization_name object Erforderlich | |||||||||||||
Properties of |
Name, type, BESCHREIBUNG |
---|
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 ErforderlichProperties of repository_property
Name, type, BESCHREIBUNG | ||||
---|---|---|---|---|
include array of objects The repository properties and values to include. All of these properties must match for the condition to pass. | ||||
Properties of |
Name, type, BESCHREIBUNG |
---|
name string ErforderlichThe name of the repository property to target |
property_values array of strings ErforderlichThe values to match for the repository property |
source string The source of the repository property. Defaults to 'custom' if not specified. Kann eine der Folgenden sein: |
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
Name, type, BESCHREIBUNG |
---|
name string ErforderlichThe name of the repository property to target |
property_values array of strings ErforderlichThe values to match for the repository property |
source string The source of the repository property. Defaults to 'custom' if not specified. Kann eine der Folgenden sein: |
ref_name
object Properties of ref_name
Name, type, BESCHREIBUNG |
---|
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 ErforderlichConditions to target organizations by id and all repositories
Properties of organization_id_and_repository_name
Name, type, BESCHREIBUNG | ||||
---|---|---|---|---|
organization_id object Erforderlich | ||||
Properties of |
Name, type, BESCHREIBUNG |
---|
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 ErforderlichProperties of repository_name
Name, type, BESCHREIBUNG |
---|
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
Name, type, BESCHREIBUNG |
---|
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 ErforderlichConditions to target organization by id and repositories by property
Properties of organization_id_and_repository_property
Name, type, BESCHREIBUNG | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
organization_id object Erforderlich | |||||||||||||
Properties of |
Name, type, BESCHREIBUNG |
---|
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 ErforderlichProperties of repository_property
Name, type, BESCHREIBUNG | ||||
---|---|---|---|---|
include array of objects The repository properties and values to include. All of these properties must match for the condition to pass. | ||||
Properties of |
Name, type, BESCHREIBUNG |
---|
name string ErforderlichThe name of the repository property to target |
property_values array of strings ErforderlichThe values to match for the repository property |
source string The source of the repository property. Defaults to 'custom' if not specified. Kann eine der Folgenden sein: |
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
Name, type, BESCHREIBUNG |
---|
name string ErforderlichThe name of the repository property to target |
property_values array of strings ErforderlichThe values to match for the repository property |
source string The source of the repository property. Defaults to 'custom' if not specified. Kann eine der Folgenden sein: |
ref_name
object Properties of ref_name
Name, type, BESCHREIBUNG |
---|
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:
Name, type, BESCHREIBUNG | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
creation object ErforderlichOnly allow users with bypass permission to create matching refs. | |||||||||||||
Properties of |
Name, type, BESCHREIBUNG |
---|
type string ErforderlichWert: |
update
object ErforderlichOnly allow users with bypass permission to update matching refs.
Properties of update
Name, type, BESCHREIBUNG | ||
---|---|---|
type string ErforderlichWert: | ||
parameters object | ||
Properties of |
Name, type, BESCHREIBUNG |
---|
update_allows_fetch_and_merge boolean ErforderlichBranch can pull changes from its upstream repository |
deletion
object ErforderlichOnly allow users with bypass permissions to delete matching refs.
Properties of deletion
Name, type, BESCHREIBUNG |
---|
type string ErforderlichWert: |
required_linear_history
object ErforderlichPrevent merge commits from being pushed to matching refs.
Properties of required_linear_history
Name, type, BESCHREIBUNG |
---|
type string ErforderlichWert: |
merge_queue
object ErforderlichMerges must be performed via a merge queue.
Properties of merge_queue
Name, type, BESCHREIBUNG | ||||||||
---|---|---|---|---|---|---|---|---|
type string ErforderlichWert: | ||||||||
parameters object | ||||||||
Properties of |
Name, type, BESCHREIBUNG |
---|
check_response_timeout_minutes integer ErforderlichMaximum time for a required status check to report a conclusion. After this much time has elapsed, checks that have not reported a conclusion will be assumed to have failed |
grouping_strategy string ErforderlichWhen set to ALLGREEN, the merge commit created by merge queue for each PR in the group must pass all required checks to merge. When set to HEADGREEN, only the commit at the head of the merge group, i.e. the commit containing changes from all of the PRs in the group, must pass its required checks to merge. Kann eine der Folgenden sein: |
max_entries_to_build integer ErforderlichLimit the number of queued pull requests requesting checks and workflow runs at the same time. |
max_entries_to_merge integer ErforderlichThe maximum number of PRs that will be merged together in a group. |
merge_method string ErforderlichMethod to use when merging changes from queued pull requests. Kann eine der Folgenden sein: |
min_entries_to_merge integer ErforderlichThe minimum number of PRs that will be merged together in a group. |
min_entries_to_merge_wait_minutes integer ErforderlichThe time merge queue should wait after the first PR is added to the queue for the minimum group size to be met. After this time has elapsed, the minimum group size will be ignored and a smaller group will be merged. |
required_deployments
object ErforderlichChoose which environments must be successfully deployed to before refs can be pushed into a ref that matches this rule.
Properties of required_deployments
Name, type, BESCHREIBUNG | ||
---|---|---|
type string ErforderlichWert: | ||
parameters object | ||
Properties of |
Name, type, BESCHREIBUNG |
---|
required_deployment_environments array of strings ErforderlichThe environments that must be successfully deployed to before branches can be merged. |
required_signatures
object ErforderlichCommits pushed to matching refs must have verified signatures.
Properties of required_signatures
Name, type, BESCHREIBUNG |
---|
type string ErforderlichWert: |
pull_request
object ErforderlichRequire all commits be made to a non-target branch and submitted via a pull request before they can be merged.
Properties of pull_request
Name, type, BESCHREIBUNG | |||||||
---|---|---|---|---|---|---|---|
type string ErforderlichWert: | |||||||
parameters object | |||||||
Properties of |
Name, type, BESCHREIBUNG |
---|
allowed_merge_methods array of strings When merging pull requests, you can allow any combination of merge commits, squashing, or rebasing. At least one option must be enabled. |
dismiss_stale_reviews_on_push boolean ErforderlichNew, reviewable commits pushed will dismiss previous pull request review approvals. |
require_code_owner_review boolean ErforderlichRequire an approving review in pull requests that modify files that have a designated code owner. |
require_last_push_approval boolean ErforderlichWhether the most recent reviewable push must be approved by someone other than the person who pushed it. |
required_approving_review_count integer ErforderlichThe number of approving reviews that are required before a pull request can be merged. |
required_review_thread_resolution boolean ErforderlichAll conversations on code must be resolved before a pull request can be merged. |
required_status_checks
object ErforderlichChoose 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
Name, type, BESCHREIBUNG | ||||||||
---|---|---|---|---|---|---|---|---|
type string ErforderlichWert: | ||||||||
parameters object | ||||||||
Properties of |
Name, type, BESCHREIBUNG | |||
---|---|---|---|
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 ErforderlichStatus checks that are required. | |||
Properties of |
Name, type, BESCHREIBUNG |
---|
context string ErforderlichThe 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 ErforderlichWhether 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 ErforderlichPrevent users with push access from force pushing to refs.
Properties of non_fast_forward
Name, type, BESCHREIBUNG |
---|
type string ErforderlichWert: |
commit_message_pattern
object ErforderlichParameters to be used for the commit_message_pattern rule
Properties of commit_message_pattern
Name, type, BESCHREIBUNG | |||||
---|---|---|---|---|---|
type string ErforderlichWert: | |||||
parameters object | |||||
Properties of |
Name, type, BESCHREIBUNG |
---|
name string How this rule will appear to users. |
negate boolean If true, the rule will fail if the pattern matches. |
operator string ErforderlichThe operator to use for matching. Kann eine der Folgenden sein: |
pattern string ErforderlichThe pattern to match with. |
commit_author_email_pattern
object ErforderlichParameters to be used for the commit_author_email_pattern rule
Name, type, BESCHREIBUNG | |||||
---|---|---|---|---|---|
type string ErforderlichWert: | |||||
parameters object | |||||
Properties of |
Name, type, BESCHREIBUNG |
---|
name string How this rule will appear to users. |
negate boolean If true, the rule will fail if the pattern matches. |
operator string ErforderlichThe operator to use for matching. Kann eine der Folgenden sein: |
pattern string ErforderlichThe pattern to match with. |
committer_email_pattern
object ErforderlichParameters to be used for the committer_email_pattern rule
Properties of committer_email_pattern
Name, type, BESCHREIBUNG | |||||
---|---|---|---|---|---|
type string ErforderlichWert: | |||||
parameters object | |||||
Properties of |
Name, type, BESCHREIBUNG |
---|
name string How this rule will appear to users. |
negate boolean If true, the rule will fail if the pattern matches. |
operator string ErforderlichThe operator to use for matching. Kann eine der Folgenden sein: |
pattern string ErforderlichThe pattern to match with. |
branch_name_pattern
object ErforderlichParameters to be used for the branch_name_pattern rule
Properties of branch_name_pattern
Name, type, BESCHREIBUNG | |||||
---|---|---|---|---|---|
type string ErforderlichWert: | |||||
parameters object | |||||
Properties of |
Name, type, BESCHREIBUNG |
---|
name string How this rule will appear to users. |
negate boolean If true, the rule will fail if the pattern matches. |
operator string ErforderlichThe operator to use for matching. Kann eine der Folgenden sein: |
pattern string ErforderlichThe pattern to match with. |
tag_name_pattern
object ErforderlichParameters to be used for the tag_name_pattern rule
Properties of tag_name_pattern
Name, type, BESCHREIBUNG | |||||
---|---|---|---|---|---|
type string ErforderlichWert: | |||||
parameters object | |||||
Properties of |
Name, type, BESCHREIBUNG |
---|
name string How this rule will appear to users. |
negate boolean If true, the rule will fail if the pattern matches. |
operator string ErforderlichThe operator to use for matching. Kann eine der Folgenden sein: |
pattern string ErforderlichThe pattern to match with. |
file_path_restriction
object ErforderlichPrevent commits that include changes in specified file paths from being pushed to the commit graph.
Properties of file_path_restriction
Name, type, BESCHREIBUNG | ||
---|---|---|
type string ErforderlichWert: | ||
parameters object | ||
Properties of |
Name, type, BESCHREIBUNG |
---|
restricted_file_paths array of strings ErforderlichThe file paths that are restricted from being pushed to the commit graph. |
max_file_path_length
object ErforderlichPrevent commits that include file paths that exceed a specified character limit from being pushed to the commit graph.
Properties of max_file_path_length
Name, type, BESCHREIBUNG | ||
---|---|---|
type string ErforderlichWert: | ||
parameters object | ||
Properties of |
Name, type, BESCHREIBUNG |
---|
max_file_path_length integer ErforderlichThe maximum amount of characters allowed in file paths |
file_extension_restriction
object ErforderlichPrevent commits that include files with specified file extensions from being pushed to the commit graph.
Properties of file_extension_restriction
Name, type, BESCHREIBUNG | ||
---|---|---|
type string ErforderlichWert: | ||
parameters object | ||
Properties of |
Name, type, BESCHREIBUNG |
---|
restricted_file_extensions array of strings ErforderlichThe file extensions that are restricted from being pushed to the commit graph. |
max_file_size
object ErforderlichPrevent commits that exceed a specified file size limit from being pushed to the commit.
Properties of max_file_size
Name, type, BESCHREIBUNG | ||
---|---|---|
type string ErforderlichWert: | ||
parameters object | ||
Properties of |
Name, type, BESCHREIBUNG |
---|
max_file_size integer ErforderlichThe maximum file size allowed in megabytes. This limit does not apply to Git Large File Storage (Git LFS). |
workflows
object ErforderlichRequire all changes made to a targeted branch to pass the specified workflows before they can be merged.
Properties of workflows
Name, type, BESCHREIBUNG | |||||||||
---|---|---|---|---|---|---|---|---|---|
type string ErforderlichWert: | |||||||||
parameters object | |||||||||
Properties of |
Name, type, BESCHREIBUNG | |||||
---|---|---|---|---|---|
do_not_enforce_on_create boolean Allow repositories and branches to be created if a check would otherwise prohibit it. | |||||
workflows array of objects ErforderlichWorkflows that must pass for this rule to pass. | |||||
Properties of |
Name, type, BESCHREIBUNG |
---|
path string ErforderlichThe path to the workflow file |
ref string The ref (branch or tag) of the workflow file to use |
repository_id integer ErforderlichThe ID of the repository where the workflow is defined |
sha string The commit SHA of the workflow file to use |
code_scanning
object ErforderlichChoose 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
Name, type, BESCHREIBUNG | |||||||
---|---|---|---|---|---|---|---|
type string ErforderlichWert: | |||||||
parameters object | |||||||
Properties of |
Name, type, BESCHREIBUNG | ||||
---|---|---|---|---|
code_scanning_tools array of objects ErforderlichTools that must provide code scanning results for this rule to pass. | ||||
Properties of |
Name, type, BESCHREIBUNG |
---|
alerts_threshold string ErforderlichThe 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." Kann eine der Folgenden sein: |
security_alerts_threshold string ErforderlichThe 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." Kann eine der Folgenden sein: |
tool string ErforderlichThe name of a code scanning tool |
HTTP-Antwortstatuscodes für „Create an enterprise repository ruleset“
Statuscode | BESCHREIBUNG |
---|---|
201 | Created |
404 | Resource not found |
500 | Internal Error |
Codebeispiele für „Create an enterprise repository ruleset“
Wenn du unter GHE.com auf GitHub zugreifst, ersetze api.github.com
unter api.SUBDOMAIN.ghe.com
mit der dedizierten Unterdomäne deines Unternehmens.
Anforderungsbeispiel
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.
Differenzierte Zugriffstoken für "Get an enterprise repository ruleset"
Dieser Endpunkt funktioniert mit den folgenden differenzierten Tokentypen.:
- GitHub-App-Benutzerzugriffstoken
- Zugriffstoken für GitHub App-Installation
- Differenzierte persönliche Zugriffstoken
Das differenzierte Token muss einen der folgenden Berechtigungssätze aufweisen.:
- "Enterprise administration" business permissions (write)
Parameter für „Get an enterprise repository ruleset“
Name, type, BESCHREIBUNG |
---|
accept string Setting to |
Name, type, BESCHREIBUNG |
---|
enterprise string ErforderlichThe slug version of the enterprise name. You can also substitute this value with the enterprise id. |
ruleset_id integer ErforderlichThe ID of the ruleset. |
HTTP-Antwortstatuscodes für „Get an enterprise repository ruleset“
Statuscode | BESCHREIBUNG |
---|---|
200 | OK |
404 | Resource not found |
500 | Internal Error |
Codebeispiele für „Get an enterprise repository ruleset“
Wenn du unter GHE.com auf GitHub zugreifst, ersetze api.github.com
unter api.SUBDOMAIN.ghe.com
mit der dedizierten Unterdomäne deines Unternehmens.
Anforderungsbeispiel
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
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"
}
Update an enterprise repository ruleset
Update a ruleset for an enterprise.
Differenzierte Zugriffstoken für "Update an enterprise repository ruleset"
Dieser Endpunkt funktioniert mit den folgenden differenzierten Tokentypen.:
- GitHub-App-Benutzerzugriffstoken
- Zugriffstoken für GitHub App-Installation
- Differenzierte persönliche Zugriffstoken
Das differenzierte Token muss einen der folgenden Berechtigungssätze aufweisen.:
- "Enterprise administration" business permissions (write)
Parameter für „Update an enterprise repository ruleset“
Name, type, BESCHREIBUNG |
---|
accept string Setting to |
Name, type, BESCHREIBUNG |
---|
enterprise string ErforderlichThe slug version of the enterprise name. You can also substitute this value with the enterprise id. |
ruleset_id integer ErforderlichThe ID of the ruleset. |
Name, type, BESCHREIBUNG | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
name string The name of the ruleset. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
target string The target of the ruleset Kann eine der Folgenden sein: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
enforcement string The enforcement level of the ruleset. Kann eine der Folgenden sein: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
bypass_actors array of objects The actors that can bypass the rules in this ruleset | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Properties of |
Name, type, BESCHREIBUNG |
---|
actor_id integer or null The ID of the actor that can bypass a ruleset. If |
actor_type string ErforderlichThe type of actor that can bypass a ruleset Kann eine der Folgenden sein: |
bypass_mode string When the specified actor can bypass the ruleset. Standard: Kann eine der Folgenden sein: |
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:
Name, type, BESCHREIBUNG | ||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
organization_name_and_repository_name object ErforderlichConditions to target organizations by name and all repositories | ||||||||||||||||||||||||||
Properties of |
Name, type, BESCHREIBUNG | ||||
---|---|---|---|---|
organization_name object Erforderlich | ||||
Properties of |
Name, type, BESCHREIBUNG |
---|
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 ErforderlichProperties of repository_name
Name, type, BESCHREIBUNG |
---|
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
Name, type, BESCHREIBUNG |
---|
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 ErforderlichConditions to target organizations by name and repositories by property
Properties of organization_name_and_repository_property
Name, type, BESCHREIBUNG | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
organization_name object Erforderlich | |||||||||||||
Properties of |
Name, type, BESCHREIBUNG |
---|
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 ErforderlichProperties of repository_property
Name, type, BESCHREIBUNG | ||||
---|---|---|---|---|
include array of objects The repository properties and values to include. All of these properties must match for the condition to pass. | ||||
Properties of |
Name, type, BESCHREIBUNG |
---|
name string ErforderlichThe name of the repository property to target |
property_values array of strings ErforderlichThe values to match for the repository property |
source string The source of the repository property. Defaults to 'custom' if not specified. Kann eine der Folgenden sein: |
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
Name, type, BESCHREIBUNG |
---|
name string ErforderlichThe name of the repository property to target |
property_values array of strings ErforderlichThe values to match for the repository property |
source string The source of the repository property. Defaults to 'custom' if not specified. Kann eine der Folgenden sein: |
ref_name
object Properties of ref_name
Name, type, BESCHREIBUNG |
---|
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 ErforderlichConditions to target organizations by id and all repositories
Properties of organization_id_and_repository_name
Name, type, BESCHREIBUNG | ||||
---|---|---|---|---|
organization_id object Erforderlich | ||||
Properties of |
Name, type, BESCHREIBUNG |
---|
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 ErforderlichProperties of repository_name
Name, type, BESCHREIBUNG |
---|
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
Name, type, BESCHREIBUNG |
---|
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 ErforderlichConditions to target organization by id and repositories by property
Properties of organization_id_and_repository_property
Name, type, BESCHREIBUNG | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
organization_id object Erforderlich | |||||||||||||
Properties of |
Name, type, BESCHREIBUNG |
---|
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 ErforderlichProperties of repository_property
Name, type, BESCHREIBUNG | ||||
---|---|---|---|---|
include array of objects The repository properties and values to include. All of these properties must match for the condition to pass. | ||||
Properties of |
Name, type, BESCHREIBUNG |
---|
name string ErforderlichThe name of the repository property to target |
property_values array of strings ErforderlichThe values to match for the repository property |
source string The source of the repository property. Defaults to 'custom' if not specified. Kann eine der Folgenden sein: |
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
Name, type, BESCHREIBUNG |
---|
name string ErforderlichThe name of the repository property to target |
property_values array of strings ErforderlichThe values to match for the repository property |
source string The source of the repository property. Defaults to 'custom' if not specified. Kann eine der Folgenden sein: |
ref_name
object Properties of ref_name
Name, type, BESCHREIBUNG |
---|
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:
Name, type, BESCHREIBUNG | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
creation object ErforderlichOnly allow users with bypass permission to create matching refs. | |||||||||||||
Properties of |
Name, type, BESCHREIBUNG |
---|
type string ErforderlichWert: |
update
object ErforderlichOnly allow users with bypass permission to update matching refs.
Properties of update
Name, type, BESCHREIBUNG | ||
---|---|---|
type string ErforderlichWert: | ||
parameters object | ||
Properties of |
Name, type, BESCHREIBUNG |
---|
update_allows_fetch_and_merge boolean ErforderlichBranch can pull changes from its upstream repository |
deletion
object ErforderlichOnly allow users with bypass permissions to delete matching refs.
Properties of deletion
Name, type, BESCHREIBUNG |
---|
type string ErforderlichWert: |
required_linear_history
object ErforderlichPrevent merge commits from being pushed to matching refs.
Properties of required_linear_history
Name, type, BESCHREIBUNG |
---|
type string ErforderlichWert: |
merge_queue
object ErforderlichMerges must be performed via a merge queue.
Properties of merge_queue
Name, type, BESCHREIBUNG | ||||||||
---|---|---|---|---|---|---|---|---|
type string ErforderlichWert: | ||||||||
parameters object | ||||||||
Properties of |
Name, type, BESCHREIBUNG |
---|
check_response_timeout_minutes integer ErforderlichMaximum time for a required status check to report a conclusion. After this much time has elapsed, checks that have not reported a conclusion will be assumed to have failed |
grouping_strategy string ErforderlichWhen set to ALLGREEN, the merge commit created by merge queue for each PR in the group must pass all required checks to merge. When set to HEADGREEN, only the commit at the head of the merge group, i.e. the commit containing changes from all of the PRs in the group, must pass its required checks to merge. Kann eine der Folgenden sein: |
max_entries_to_build integer ErforderlichLimit the number of queued pull requests requesting checks and workflow runs at the same time. |
max_entries_to_merge integer ErforderlichThe maximum number of PRs that will be merged together in a group. |
merge_method string ErforderlichMethod to use when merging changes from queued pull requests. Kann eine der Folgenden sein: |
min_entries_to_merge integer ErforderlichThe minimum number of PRs that will be merged together in a group. |
min_entries_to_merge_wait_minutes integer ErforderlichThe time merge queue should wait after the first PR is added to the queue for the minimum group size to be met. After this time has elapsed, the minimum group size will be ignored and a smaller group will be merged. |
required_deployments
object ErforderlichChoose which environments must be successfully deployed to before refs can be pushed into a ref that matches this rule.
Properties of required_deployments
Name, type, BESCHREIBUNG | ||
---|---|---|
type string ErforderlichWert: | ||
parameters object | ||
Properties of |
Name, type, BESCHREIBUNG |
---|
required_deployment_environments array of strings ErforderlichThe environments that must be successfully deployed to before branches can be merged. |
required_signatures
object ErforderlichCommits pushed to matching refs must have verified signatures.
Properties of required_signatures
Name, type, BESCHREIBUNG |
---|
type string ErforderlichWert: |
pull_request
object ErforderlichRequire all commits be made to a non-target branch and submitted via a pull request before they can be merged.
Properties of pull_request
Name, type, BESCHREIBUNG | |||||||
---|---|---|---|---|---|---|---|
type string ErforderlichWert: | |||||||
parameters object | |||||||
Properties of |
Name, type, BESCHREIBUNG |
---|
allowed_merge_methods array of strings When merging pull requests, you can allow any combination of merge commits, squashing, or rebasing. At least one option must be enabled. |
dismiss_stale_reviews_on_push boolean ErforderlichNew, reviewable commits pushed will dismiss previous pull request review approvals. |
require_code_owner_review boolean ErforderlichRequire an approving review in pull requests that modify files that have a designated code owner. |
require_last_push_approval boolean ErforderlichWhether the most recent reviewable push must be approved by someone other than the person who pushed it. |
required_approving_review_count integer ErforderlichThe number of approving reviews that are required before a pull request can be merged. |
required_review_thread_resolution boolean ErforderlichAll conversations on code must be resolved before a pull request can be merged. |
required_status_checks
object ErforderlichChoose 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
Name, type, BESCHREIBUNG | ||||||||
---|---|---|---|---|---|---|---|---|
type string ErforderlichWert: | ||||||||
parameters object | ||||||||
Properties of |
Name, type, BESCHREIBUNG | |||
---|---|---|---|
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 ErforderlichStatus checks that are required. | |||
Properties of |
Name, type, BESCHREIBUNG |
---|
context string ErforderlichThe 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 ErforderlichWhether 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 ErforderlichPrevent users with push access from force pushing to refs.
Properties of non_fast_forward
Name, type, BESCHREIBUNG |
---|
type string ErforderlichWert: |
commit_message_pattern
object ErforderlichParameters to be used for the commit_message_pattern rule
Properties of commit_message_pattern
Name, type, BESCHREIBUNG | |||||
---|---|---|---|---|---|
type string ErforderlichWert: | |||||
parameters object | |||||
Properties of |
Name, type, BESCHREIBUNG |
---|
name string How this rule will appear to users. |
negate boolean If true, the rule will fail if the pattern matches. |
operator string ErforderlichThe operator to use for matching. Kann eine der Folgenden sein: |
pattern string ErforderlichThe pattern to match with. |
commit_author_email_pattern
object ErforderlichParameters to be used for the commit_author_email_pattern rule
Name, type, BESCHREIBUNG | |||||
---|---|---|---|---|---|
type string ErforderlichWert: | |||||
parameters object | |||||
Properties of |
Name, type, BESCHREIBUNG |
---|
name string How this rule will appear to users. |
negate boolean If true, the rule will fail if the pattern matches. |
operator string ErforderlichThe operator to use for matching. Kann eine der Folgenden sein: |
pattern string ErforderlichThe pattern to match with. |
committer_email_pattern
object ErforderlichParameters to be used for the committer_email_pattern rule
Properties of committer_email_pattern
Name, type, BESCHREIBUNG | |||||
---|---|---|---|---|---|
type string ErforderlichWert: | |||||
parameters object | |||||
Properties of |
Name, type, BESCHREIBUNG |
---|
name string How this rule will appear to users. |
negate boolean If true, the rule will fail if the pattern matches. |
operator string ErforderlichThe operator to use for matching. Kann eine der Folgenden sein: |
pattern string ErforderlichThe pattern to match with. |
branch_name_pattern
object ErforderlichParameters to be used for the branch_name_pattern rule
Properties of branch_name_pattern
Name, type, BESCHREIBUNG | |||||
---|---|---|---|---|---|
type string ErforderlichWert: | |||||
parameters object | |||||
Properties of |
Name, type, BESCHREIBUNG |
---|
name string How this rule will appear to users. |
negate boolean If true, the rule will fail if the pattern matches. |
operator string ErforderlichThe operator to use for matching. Kann eine der Folgenden sein: |
pattern string ErforderlichThe pattern to match with. |
tag_name_pattern
object ErforderlichParameters to be used for the tag_name_pattern rule
Properties of tag_name_pattern
Name, type, BESCHREIBUNG | |||||
---|---|---|---|---|---|
type string ErforderlichWert: | |||||
parameters object | |||||
Properties of |
Name, type, BESCHREIBUNG |
---|
name string How this rule will appear to users. |
negate boolean If true, the rule will fail if the pattern matches. |
operator string ErforderlichThe operator to use for matching. Kann eine der Folgenden sein: |
pattern string ErforderlichThe pattern to match with. |
file_path_restriction
object ErforderlichPrevent commits that include changes in specified file paths from being pushed to the commit graph.
Properties of file_path_restriction
Name, type, BESCHREIBUNG | ||
---|---|---|
type string ErforderlichWert: | ||
parameters object | ||
Properties of |
Name, type, BESCHREIBUNG |
---|
restricted_file_paths array of strings ErforderlichThe file paths that are restricted from being pushed to the commit graph. |
max_file_path_length
object ErforderlichPrevent commits that include file paths that exceed a specified character limit from being pushed to the commit graph.
Properties of max_file_path_length
Name, type, BESCHREIBUNG | ||
---|---|---|
type string ErforderlichWert: | ||
parameters object | ||
Properties of |
Name, type, BESCHREIBUNG |
---|
max_file_path_length integer ErforderlichThe maximum amount of characters allowed in file paths |
file_extension_restriction
object ErforderlichPrevent commits that include files with specified file extensions from being pushed to the commit graph.
Properties of file_extension_restriction
Name, type, BESCHREIBUNG | ||
---|---|---|
type string ErforderlichWert: | ||
parameters object | ||
Properties of |
Name, type, BESCHREIBUNG |
---|
restricted_file_extensions array of strings ErforderlichThe file extensions that are restricted from being pushed to the commit graph. |
max_file_size
object ErforderlichPrevent commits that exceed a specified file size limit from being pushed to the commit.
Properties of max_file_size
Name, type, BESCHREIBUNG | ||
---|---|---|
type string ErforderlichWert: | ||
parameters object | ||
Properties of |
Name, type, BESCHREIBUNG |
---|
max_file_size integer ErforderlichThe maximum file size allowed in megabytes. This limit does not apply to Git Large File Storage (Git LFS). |
workflows
object ErforderlichRequire all changes made to a targeted branch to pass the specified workflows before they can be merged.
Properties of workflows
Name, type, BESCHREIBUNG | |||||||||
---|---|---|---|---|---|---|---|---|---|
type string ErforderlichWert: | |||||||||
parameters object | |||||||||
Properties of |
Name, type, BESCHREIBUNG | |||||
---|---|---|---|---|---|
do_not_enforce_on_create boolean Allow repositories and branches to be created if a check would otherwise prohibit it. | |||||
workflows array of objects ErforderlichWorkflows that must pass for this rule to pass. | |||||
Properties of |
Name, type, BESCHREIBUNG |
---|
path string ErforderlichThe path to the workflow file |
ref string The ref (branch or tag) of the workflow file to use |
repository_id integer ErforderlichThe ID of the repository where the workflow is defined |
sha string The commit SHA of the workflow file to use |
code_scanning
object ErforderlichChoose 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
Name, type, BESCHREIBUNG | |||||||
---|---|---|---|---|---|---|---|
type string ErforderlichWert: | |||||||
parameters object | |||||||
Properties of |
Name, type, BESCHREIBUNG | ||||
---|---|---|---|---|
code_scanning_tools array of objects ErforderlichTools that must provide code scanning results for this rule to pass. | ||||
Properties of |
Name, type, BESCHREIBUNG |
---|
alerts_threshold string ErforderlichThe 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." Kann eine der Folgenden sein: |
security_alerts_threshold string ErforderlichThe 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." Kann eine der Folgenden sein: |
tool string ErforderlichThe name of a code scanning tool |
HTTP-Antwortstatuscodes für „Update an enterprise repository ruleset“
Statuscode | BESCHREIBUNG |
---|---|
200 | OK |
404 | Resource not found |
500 | Internal Error |
Codebeispiele für „Update an enterprise repository ruleset“
Wenn du unter GHE.com auf GitHub zugreifst, ersetze api.github.com
unter api.SUBDOMAIN.ghe.com
mit der dedizierten Unterdomäne deines Unternehmens.
Anforderungsbeispiel
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.
Differenzierte Zugriffstoken für "Delete an enterprise repository ruleset"
Dieser Endpunkt funktioniert mit den folgenden differenzierten Tokentypen.:
- GitHub-App-Benutzerzugriffstoken
- Zugriffstoken für GitHub App-Installation
- Differenzierte persönliche Zugriffstoken
Das differenzierte Token muss einen der folgenden Berechtigungssätze aufweisen.:
- "Enterprise administration" business permissions (write)
Parameter für „Delete an enterprise repository ruleset“
Name, type, BESCHREIBUNG |
---|
accept string Setting to |
Name, type, BESCHREIBUNG |
---|
enterprise string ErforderlichThe slug version of the enterprise name. You can also substitute this value with the enterprise id. |
ruleset_id integer ErforderlichThe ID of the ruleset. |
HTTP-Antwortstatuscodes für „Delete an enterprise repository ruleset“
Statuscode | BESCHREIBUNG |
---|---|
204 | No Content |
404 | Resource not found |
500 | Internal Error |
Codebeispiele für „Delete an enterprise repository ruleset“
Wenn du unter GHE.com auf GitHub zugreifst, ersetze api.github.com
unter api.SUBDOMAIN.ghe.com
mit der dedizierten Unterdomäne deines Unternehmens.
Anforderungsbeispiel
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_ID
Response
Status: 204