Github API - Test Config

RepositoryRuleInput [input]

Specifies the attributes for a new or updated rule.

Attributes
id ID

ID [scalar]

The ID scalar type represents a unique identifier, often used to refetch an object or as key for a cache. The ID type appears in a JSON response as a String; however, it is not intended to be human-readable. When expected as an input type, any string (such as "4") or integer (such as 4) input value will be accepted as an ID.

API:
Github GraphQL API

Optional ID of this rule when updating

parameters RuleParametersInput

RuleParametersInput [input]

Specifies the parameters for a RepositoryRule object. Only one of the fields should be specified.

Attributes

Parameters used for the branch_name_pattern rule type

commitAuthorEmailPattern CommitAuthorEmailPatternParametersInput

Parameters used for the commit_author_email_pattern rule type

Parameters used for the commit_message_pattern rule type

committerEmailPattern CommitterEmailPatternParametersInput

Parameters used for the committer_email_pattern rule type

Parameters used for the pull_request rule type

Parameters used for the required_deployments rule type

Parameters used for the required_status_checks rule type

Parameters used for the tag_name_pattern rule type

Parameters used for the update rule type

Parameters used for the workflows rule type

API:
Github GraphQL API

The parameters for the rule.

type RepositoryRuleType

RepositoryRuleType [enum]

The rule types supported in rulesets

Possible values
AUTHORIZATION

Authorization

BRANCH_NAME_PATTERN

Branch name pattern

COMMITTER_EMAIL_PATTERN

Committer email pattern

COMMIT_AUTHOR_EMAIL_PATTERN

Commit author email pattern

COMMIT_MESSAGE_PATTERN

Commit message pattern

CREATION

Only allow users with bypass permission to create matching refs.

DELETION

Only allow users with bypass permissions to delete matching refs.

LOCK_BRANCH

Branch is read-only. Users cannot push to the branch.

MAX_REF_UPDATES

Max ref updates

MERGE_QUEUE

Merges must be performed via a merge queue.

MERGE_QUEUE_LOCKED_REF

Merge queue locked ref

NON_FAST_FORWARD

Prevent users with push access from force pushing to refs.

PULL_REQUEST

Require all commits be made to a non-target branch and submitted via a pull request before they can be merged.

REQUIRED_DEPLOYMENTS

Choose which environments must be successfully deployed to before refs can be pushed into a ref that matches this rule.

REQUIRED_LINEAR_HISTORY

Prevent merge commits from being pushed to matching refs.

REQUIRED_REVIEW_THREAD_RESOLUTION

When enabled, all conversations on code must be resolved before a pull request
can be merged into a branch that matches this rule.

REQUIRED_SIGNATURES

Commits pushed to matching refs must have verified signatures.

REQUIRED_STATUS_CHECKS

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.

REQUIRED_WORKFLOW_STATUS_CHECKS

Require all commits be made to a non-target branch and submitted via a pull
request and required workflow checks to pass before they can be merged.

SECRET_SCANNING

Secret scanning

TAG

Tag

TAG_NAME_PATTERN

Tag name pattern

UPDATE

Only allow users with bypass permission to update matching refs.

WORKFLOWS

Require all changes made to a targeted branch to pass the specified workflows before they can be merged.

WORKFLOW_UPDATES

Workflow files cannot be modified.

API:
Github GraphQL API

The type of rule to create.

API:
Github GraphQL API