Repositories

Reference documentation for GraphQL schema types in the Repositories category.

acceptTopicSuggestion - mutation

Applies a suggested topic to the repository.

Input fields for acceptTopicSuggestion

Return fields for acceptTopicSuggestion

AcceptTopicSuggestionInput - input object

Autogenerated input type of AcceptTopicSuggestion.

Input fields for AcceptTopicSuggestionInput

archiveRepository - mutation

Marks a repository as archived.

Input fields for archiveRepository

Return fields for archiveRepository

ArchiveRepositoryInput - input object

Autogenerated input type of ArchiveRepository.

Input fields for ArchiveRepositoryInput

BypassActor - union

Types that can represent a repository ruleset bypass actor.

Possible types for BypassActor

cloneTemplateRepository - mutation

Create a new repository with the same files and directory structure as a template repository.

Input fields for cloneTemplateRepository

Return fields for cloneTemplateRepository

CloneTemplateRepositoryInput - input object

Autogenerated input type of CloneTemplateRepository.

Input fields for CloneTemplateRepositoryInput

CodeCoverageParametersInput - input object

Enforce minimum line coverage thresholds on pull requests. This rule evaluates
uploaded coverage data but does not wait for coverage uploads. To ensure
coverage is evaluated before merging, make each status check associated with a
coverage upload a required status check.

Input fields for CodeCoverageParametersInput

CodeScanningParameters - 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.

Fields for CodeScanningParameters

CodeScanningParametersInput - input 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.

Input fields for CodeScanningParametersInput

CodeScanningTool - object

A tool that must provide code scanning results for this rule to pass.

Fields for CodeScanningTool

CodeScanningToolInput - input object

A tool that must provide code scanning results for this rule to pass.

Input fields for CodeScanningToolInput

CollaboratorAffiliation - enum

Collaborators affiliation level with a subject.

Values for CollaboratorAffiliation

ContributingGuidelines - object

The Contributing Guidelines for a repository.

Fields for ContributingGuidelines

createRepository - mutation

Create a new repository.

Input fields for createRepository

Return fields for createRepository

createRepositoryCustomProperty - mutation

Create a repository custom property.

Input fields for createRepositoryCustomProperty

Return fields for createRepositoryCustomProperty

CreateRepositoryCustomPropertyInput - input object

Autogenerated input type of CreateRepositoryCustomProperty.

Input fields for CreateRepositoryCustomPropertyInput

CreateRepositoryInput - input object

Autogenerated input type of CreateRepository.

Input fields for CreateRepositoryInput

createRepositoryRuleset - mutation

Create a repository ruleset.

Input fields for createRepositoryRuleset

Return fields for createRepositoryRuleset

CreateRepositoryRulesetInput - input object

Autogenerated input type of CreateRepositoryRuleset.

Input fields for CreateRepositoryRulesetInput

CustomPropertySource - union

Sources which can have custom properties defined.

Possible types for CustomPropertySource

CustomPropertyValueInput - input object

The custom property name and value to be set.

Input fields for CustomPropertyValueInput

CustomPropertyValueType - enum

The allowed value types for a custom property definition.

Values for CustomPropertyValueType

declineTopicSuggestion - mutation

Rejects a suggested topic for the repository.

Input fields for declineTopicSuggestion

Return fields for declineTopicSuggestion

DeclineTopicSuggestionInput - input object

Autogenerated input type of DeclineTopicSuggestion.

Input fields for DeclineTopicSuggestionInput

DefaultRepositoryPermissionField - enum

The possible base permissions for repositories.

Values for DefaultRepositoryPermissionField

deleteRepositoryCustomProperty - mutation

Delete a repository custom property.

Input fields for deleteRepositoryCustomProperty

Return fields for deleteRepositoryCustomProperty

DeleteRepositoryCustomPropertyInput - input object

Autogenerated input type of DeleteRepositoryCustomProperty.

Input fields for DeleteRepositoryCustomPropertyInput

deleteRepositoryRuleset - mutation

Delete a repository ruleset.

Input fields for deleteRepositoryRuleset

Return fields for deleteRepositoryRuleset

DeleteRepositoryRulesetInput - input object

Autogenerated input type of DeleteRepositoryRuleset.

Input fields for DeleteRepositoryRulesetInput

FileExtensionRestrictionParameters - object

Prevent commits that include files with specified file extensions from being pushed to the commit graph.

Fields for FileExtensionRestrictionParameters

FileExtensionRestrictionParametersInput - input object

Prevent commits that include files with specified file extensions from being pushed to the commit graph.

Input fields for FileExtensionRestrictionParametersInput

FilePathRestrictionParameters - 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.

Fields for FilePathRestrictionParameters

FilePathRestrictionParametersInput - input 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.

Input fields for FilePathRestrictionParametersInput

A funding platform link for a repository.

FundingPlatform - enum

The possible funding platforms for repository funding links.

Values for FundingPlatform

Language - object

Represents a given language found in repositories.

Implements: Node

Fields for Language

LanguageConnection - object

A list of languages associated with the parent.

Fields for LanguageConnection

LanguageEdge - object

Represents the language of a repository.

Fields for LanguageEdge

LanguageOrder - input object

Ordering options for language connections.

Input fields for LanguageOrder

LanguageOrderField - enum

Properties by which language connections can be ordered.

Values for LanguageOrderField

MaxFilePathLengthParameters - object

Prevent commits that include file paths that exceed the specified character limit from being pushed to the commit graph.

Fields for MaxFilePathLengthParameters

MaxFilePathLengthParametersInput - input object

Prevent commits that include file paths that exceed the specified character limit from being pushed to the commit graph.

Input fields for MaxFilePathLengthParametersInput

MaxFileSizeParameters - object

Prevent commits with individual files that exceed the specified limit from being pushed to the commit graph.

Fields for MaxFileSizeParameters

MaxFileSizeParametersInput - input object

Prevent commits with individual files that exceed the specified limit from being pushed to the commit graph.

Input fields for MaxFileSizeParametersInput

MergeCommitMessage - enum

The possible default commit messages for merges.

Values for MergeCommitMessage

MergeCommitTitle - enum

The possible default commit titles for merges.

Values for MergeCommitTitle

PermissionSource - object

A level of permission and source for a user's access to a repository.

Fields for PermissionSource

promoteRepositoryCustomProperty - mutation

Promote a repository custom property to the enterprise level.

Input fields for promoteRepositoryCustomProperty

Return fields for promoteRepositoryCustomProperty

PromoteRepositoryCustomPropertyInput - input object

Autogenerated input type of PromoteRepositoryCustomProperty.

Input fields for PromoteRepositoryCustomPropertyInput

PropertyTargetDefinition - object

A property that must match.

Fields for PropertyTargetDefinition

PropertyTargetDefinitionInput - input object

A property that must match.

Input fields for PropertyTargetDefinitionInput

RepoAccessAuditEntry - object

Audit log entry for a repo.access event.

Implements: AuditEntry, Node, OrganizationAuditEntryData, RepositoryAuditEntryData

Fields for RepoAccessAuditEntry

RepoAccessAuditEntryVisibility - enum

The privacy of a repository.

Values for RepoAccessAuditEntryVisibility

RepoAddMemberAuditEntry - object

Audit log entry for a repo.add_member event.

Implements: AuditEntry, Node, OrganizationAuditEntryData, RepositoryAuditEntryData

Fields for RepoAddMemberAuditEntry

RepoAddMemberAuditEntryVisibility - enum

The privacy of a repository.

Values for RepoAddMemberAuditEntryVisibility

RepoAddTopicAuditEntry - object

Audit log entry for a repo.add_topic event.

Implements: AuditEntry, Node, OrganizationAuditEntryData, RepositoryAuditEntryData, TopicAuditEntryData

Fields for RepoAddTopicAuditEntry

RepoArchivedAuditEntry - object

Audit log entry for a repo.archived event.

Implements: AuditEntry, Node, OrganizationAuditEntryData, RepositoryAuditEntryData

Fields for RepoArchivedAuditEntry

RepoArchivedAuditEntryVisibility - enum

The privacy of a repository.

Values for RepoArchivedAuditEntryVisibility

RepoChangeMergeSettingAuditEntry - object

Audit log entry for a repo.change_merge_setting event.

Implements: AuditEntry, Node, OrganizationAuditEntryData, RepositoryAuditEntryData

Fields for RepoChangeMergeSettingAuditEntry

RepoChangeMergeSettingAuditEntryMergeType - enum

The merge options available for pull requests to this repository.

Values for RepoChangeMergeSettingAuditEntryMergeType

RepoCreateAuditEntry - object

Audit log entry for a repo.create event.

Implements: AuditEntry, Node, OrganizationAuditEntryData, RepositoryAuditEntryData

Fields for RepoCreateAuditEntry

RepoCreateAuditEntryVisibility - enum

The privacy of a repository.

Values for RepoCreateAuditEntryVisibility

RepoDestroyAuditEntry - object

Audit log entry for a repo.destroy event.

Implements: AuditEntry, Node, OrganizationAuditEntryData, RepositoryAuditEntryData

Fields for RepoDestroyAuditEntry

RepoDestroyAuditEntryVisibility - enum

The privacy of a repository.

Values for RepoDestroyAuditEntryVisibility

RepoRemoveMemberAuditEntry - object

Audit log entry for a repo.remove_member event.

Implements: AuditEntry, Node, OrganizationAuditEntryData, RepositoryAuditEntryData

Fields for RepoRemoveMemberAuditEntry

RepoRemoveMemberAuditEntryVisibility - enum

The privacy of a repository.

Values for RepoRemoveMemberAuditEntryVisibility

RepoRemoveTopicAuditEntry - object

Audit log entry for a repo.remove_topic event.

Implements: AuditEntry, Node, OrganizationAuditEntryData, RepositoryAuditEntryData, TopicAuditEntryData

Fields for RepoRemoveTopicAuditEntry

Repository - object

A repository contains the content for a project.

Implements: Node, PackageOwner, ProjectOwner, ProjectV2Recent, RepositoryInfo, Starrable, Subscribable, UniformResourceLocatable

Fields for Repository

repository - query

Lookup a given repository by the owner and repository name.

Type: Repository

Arguments for repository

RepositoryAffiliation - enum

The affiliation of a user to a repository.

Values for RepositoryAffiliation

RepositoryAuditEntryData - interface

Metadata for an audit entry with action repo.*.

Fields for RepositoryAuditEntryData

Implemented by

RepositoryCodeowners - object

Information extracted from a repository's CODEOWNERS file.

Fields for RepositoryCodeowners

RepositoryCodeownersError - object

An error in a CODEOWNERS file.

Fields for RepositoryCodeownersError

RepositoryConnection - object

A list of repositories owned by the subject.

Fields for RepositoryConnection

A repository contact link.

RepositoryContributionType - enum

The reason a repository is listed as 'contributed'.

Values for RepositoryContributionType

RepositoryCustomProperty - object

A repository custom property.

Implements: Node

Fields for RepositoryCustomProperty

RepositoryCustomPropertyConnection - object

The connection type for RepositoryCustomProperty.

Fields for RepositoryCustomPropertyConnection

RepositoryCustomPropertyEdge - object

An edge in a connection.

Fields for RepositoryCustomPropertyEdge

RepositoryCustomPropertyValue - object

A value associated with a repository custom property.

Fields for RepositoryCustomPropertyValue

RepositoryCustomPropertyValueConnection - object

The connection type for RepositoryCustomPropertyValue.

Fields for RepositoryCustomPropertyValueConnection

RepositoryCustomPropertyValueEdge - object

An edge in a connection.

Fields for RepositoryCustomPropertyValueEdge

RepositoryCustomPropertyValuesEditableBy - enum

The allowed actors who can edit the values of a custom property.

Values for RepositoryCustomPropertyValuesEditableBy

RepositoryEdge - object

An edge in a connection.

Fields for RepositoryEdge

RepositoryIdConditionTarget - object

Parameters to be used for the repository_id condition.

Fields for RepositoryIdConditionTarget

RepositoryIdConditionTargetInput - input object

Parameters to be used for the repository_id condition.

Input fields for RepositoryIdConditionTargetInput

RepositoryInfo - interface

A subset of repository info.

Fields for RepositoryInfo

Implemented by

RepositoryInteractionAbility - object

Repository interaction limit that applies to this object.

Fields for RepositoryInteractionAbility

RepositoryInteractionLimit - enum

A repository interaction limit.

Values for RepositoryInteractionLimit

RepositoryInteractionLimitExpiry - enum

The length for a repository interaction limit to be enabled for.

Values for RepositoryInteractionLimitExpiry

RepositoryInteractionLimitOrigin - enum

Indicates where an interaction limit is configured.

Values for RepositoryInteractionLimitOrigin

RepositoryInvitation - object

An invitation for a user to be added to a repository.

Implements: Node

Fields for RepositoryInvitation

RepositoryInvitationConnection - object

A list of repository invitations.

Fields for RepositoryInvitationConnection

RepositoryInvitationEdge - object

An edge in a connection.

Fields for RepositoryInvitationEdge

RepositoryInvitationOrder - input object

Ordering options for repository invitation connections.

Input fields for RepositoryInvitationOrder

RepositoryInvitationOrderField - enum

Properties by which repository invitation connections can be ordered.

Values for RepositoryInvitationOrderField

RepositoryLockReason - enum

The possible reasons a given repository could be in a locked state.

Values for RepositoryLockReason

RepositoryNameConditionTarget - object

Parameters to be used for the repository_name condition.

Fields for RepositoryNameConditionTarget

RepositoryNameConditionTargetInput - input object

Parameters to be used for the repository_name condition.

Input fields for RepositoryNameConditionTargetInput

RepositoryNode - interface

Represents a object that belongs to a repository.

Fields for RepositoryNode

Implemented by

RepositoryOrder - input object

Ordering options for repository connections.

Input fields for RepositoryOrder

RepositoryOrderField - enum

Properties by which repository connections can be ordered.

Values for RepositoryOrderField

RepositoryOwner - interface

Represents an owner of a Repository.

Fields for RepositoryOwner

Implemented by

repositoryOwner - query

Lookup a repository owner (ie. either a User or an Organization) by login.

Type: RepositoryOwner

Arguments for repositoryOwner

RepositoryPermission - enum

The access level to a repository.

Values for RepositoryPermission

RepositoryPlanFeatures - object

Information about the availability of features and limits for a repository based on its billing plan.

Fields for RepositoryPlanFeatures

RepositoryPrivacy - enum

The privacy of a repository.

Values for RepositoryPrivacy

RepositoryPropertyConditionTarget - object

Parameters to be used for the repository_property condition.

Fields for RepositoryPropertyConditionTarget

RepositoryPropertyConditionTargetInput - input object

Parameters to be used for the repository_property condition.

Input fields for RepositoryPropertyConditionTargetInput

RepositoryRule - object

A repository rule.

Implements: Node

Fields for RepositoryRule

RepositoryRuleConditions - object

Set of conditions that determine if a ruleset will evaluate.

Fields for RepositoryRuleConditions

RepositoryRuleConditionsInput - input object

Specifies the conditions required for a ruleset to evaluate.

Input fields for RepositoryRuleConditionsInput

RepositoryRuleConnection - object

The connection type for RepositoryRule.

Fields for RepositoryRuleConnection

RepositoryRuleEdge - object

An edge in a connection.

Fields for RepositoryRuleEdge

RepositoryRuleInput - input object

Specifies the attributes for a new or updated rule.

Input fields for RepositoryRuleInput

RepositoryRuleOrder - input object

Ordering options for repository rules.

Input fields for RepositoryRuleOrder

RepositoryRuleOrderField - enum

Properties by which repository rule connections can be ordered.

Values for RepositoryRuleOrderField

RepositoryRuleset - object

A repository ruleset.

Implements: Node

Fields for RepositoryRuleset

RepositoryRulesetBypassActor - object

A team, app or user that has the ability to bypass rules defined on a ruleset.

Implements: Node

Fields for RepositoryRulesetBypassActor

RepositoryRulesetBypassActorBypassMode - enum

The bypass mode for a specific actor on a ruleset.

Values for RepositoryRulesetBypassActorBypassMode

RepositoryRulesetBypassActorConnection - object

The connection type for RepositoryRulesetBypassActor.

Fields for RepositoryRulesetBypassActorConnection

RepositoryRulesetBypassActorEdge - object

An edge in a connection.

Fields for RepositoryRulesetBypassActorEdge

RepositoryRulesetBypassActorInput - input object

Specifies the attributes for a new or updated ruleset bypass actor. Exactly one
of actor_id, repository_role_database_id, organization_admin,
enterprise_owner, enterprise_role_database_id, or deploy_key should be specified.

Input fields for RepositoryRulesetBypassActorInput

RepositoryRulesetConnection - object

The connection type for RepositoryRuleset.

Fields for RepositoryRulesetConnection

RepositoryRulesetEdge - object

An edge in a connection.

Fields for RepositoryRulesetEdge

RepositoryRulesetTarget - enum

The targets supported for rulesets.

Values for RepositoryRulesetTarget

RepositoryRuleType - enum

The rule types supported in rulesets.

Values for RepositoryRuleType

RepositorySuggestedActorFilter - enum

The possible filters for suggested actors in a repository.

Values for RepositorySuggestedActorFilter

RepositoryTopic - object

A repository-topic connects a repository to a topic.

Implements: Node, UniformResourceLocatable

Fields for RepositoryTopic

RepositoryTopicConnection - object

The connection type for RepositoryTopic.

Fields for RepositoryTopicConnection

RepositoryTopicEdge - object

An edge in a connection.

Fields for RepositoryTopicEdge

RepositoryVisibility - enum

The repository's visibility level.

Values for RepositoryVisibility

RuleEnforcement - enum

The level of enforcement for a rule or ruleset.

Values for RuleEnforcement

RuleParameters - union

Types which can be parameters for RepositoryRule objects.

Possible types for RuleParameters

RuleParametersInput - input object

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

Input fields for RuleParametersInput

RuleSource - union

Types which can have RepositoryRule objects.

Possible types for RuleSource

setRepositoryCustomPropertyValues - mutation

Set repository custom property values for a repository.

Input fields for setRepositoryCustomPropertyValues

Return fields for setRepositoryCustomPropertyValues

SetRepositoryCustomPropertyValuesInput - input object

Autogenerated input type of SetRepositoryCustomPropertyValues.

Input fields for SetRepositoryCustomPropertyValuesInput

setRepositoryInteractionLimit - mutation

Sets an interaction limit setting for a repository.

Input fields for setRepositoryInteractionLimit

Return fields for setRepositoryInteractionLimit

SetRepositoryInteractionLimitInput - input object

Autogenerated input type of SetRepositoryInteractionLimit.

Input fields for SetRepositoryInteractionLimitInput

SquashMergeCommitMessage - enum

The possible default commit messages for squash merges.

Values for SquashMergeCommitMessage

SquashMergeCommitTitle - enum

The possible default commit titles for squash merges.

Values for SquashMergeCommitTitle

StarredRepositoryConnection - object

The connection type for Repository.

Fields for StarredRepositoryConnection

StarredRepositoryEdge - object

Represents a starred repository.

Fields for StarredRepositoryEdge

TagNamePatternParameters - object

Parameters to be used for the tag_name_pattern rule.

Fields for TagNamePatternParameters

TagNamePatternParametersInput - input object

Parameters to be used for the tag_name_pattern rule.

Input fields for TagNamePatternParametersInput

TeamRepositoryConnection - object

The connection type for Repository.

Fields for TeamRepositoryConnection

TeamRepositoryEdge - object

Represents a team repository.

Fields for TeamRepositoryEdge

Topic - object

A topic aggregates entities that are related to a subject.

Implements: Node, Starrable

Fields for Topic

topic - query

Look up a topic by name.

Type: Topic

Arguments for topic

TopicSuggestionDeclineReason - enum

Reason that the suggested topic is declined.

Values for TopicSuggestionDeclineReason

unarchiveRepository - mutation

Unarchives a repository.

Input fields for unarchiveRepository

Return fields for unarchiveRepository

UnarchiveRepositoryInput - input object

Autogenerated input type of UnarchiveRepository.

Input fields for UnarchiveRepositoryInput

UpdateParameters - object

Only allow users with bypass permission to update matching refs.

Fields for UpdateParameters

UpdateParametersInput - input object

Only allow users with bypass permission to update matching refs.

Input fields for UpdateParametersInput

updateRepository - mutation

Update information about a repository.

Input fields for updateRepository

Return fields for updateRepository

updateRepositoryCustomProperty - mutation

Update a repository custom property.

Input fields for updateRepositoryCustomProperty

Return fields for updateRepositoryCustomProperty

UpdateRepositoryCustomPropertyInput - input object

Autogenerated input type of UpdateRepositoryCustomProperty.

Input fields for UpdateRepositoryCustomPropertyInput

UpdateRepositoryInput - input object

Autogenerated input type of UpdateRepository.

Input fields for UpdateRepositoryInput

updateRepositoryRuleset - mutation

Update a repository ruleset.

Input fields for updateRepositoryRuleset

Return fields for updateRepositoryRuleset

UpdateRepositoryRulesetInput - input object

Autogenerated input type of UpdateRepositoryRuleset.

Input fields for UpdateRepositoryRulesetInput

updateRepositoryWebCommitSignoffSetting - mutation

Sets whether contributors are required to sign off on web-based commits for a repository.

Input fields for updateRepositoryWebCommitSignoffSetting

Return fields for updateRepositoryWebCommitSignoffSetting

UpdateRepositoryWebCommitSignoffSettingInput - input object

Autogenerated input type of UpdateRepositoryWebCommitSignoffSetting.

Input fields for UpdateRepositoryWebCommitSignoffSettingInput

updateTopics - mutation

Replaces the repository's topics with the given topics.

Input fields for updateTopics

Return fields for updateTopics

UpdateTopicsInput - input object

Autogenerated input type of UpdateTopics.

Input fields for UpdateTopicsInput