← Docs

Docs · Connector reference

GitHub connector reference

Operations, inputs, troubleshooting, and questions for the GitHub connection. Policy decides each change before the credential is resolved, and the action record carries the result.

Set up and verify the GitHub connection

  1. Choose one task and its account, and match the reads and actions on the overview page to it before granting provider permissions.
  2. Prepare the connection settings from the overview page, connect the provider in Deixic, and choose which tools your agent can use.
  3. Try a small task with a known result, and compare the returned identity and resource with what the account owner expects.
  4. Configure approval for sensitive changes, review the destination and inputs, and check the result in the provider before expanding the workflow.

Information your agent can use

ResourceRecord identityStart withPage coverage
RepositoriesidTop levelLink header
Organizationsowner.idTop levelLink header
Default branchnameRepositoriesNone configured
Classic protectionNot specifiedRepositoriesNone configured
Branch rulesruleset_id + typeRepositoriesLink header
RulesetsidRepositoriesLink header
Ruleset detailsidRulesetsNone configured
Pull requestsidRepositoriesLink header
ReviewsidPull requestsLink header
Check runsidPull requestsLink header
Commit statusesidPull requestsLink header
CollaboratorsidRepositoriesLink header
Org membersidOrganizationsLink header
Outside collaboratorsidOrganizationsLink header
Dependabot alertsnumberRepositoriesLink header
Secret scanning alertsnumberRepositoriesLink header
Organization settingsidOrganizationsNone configured
Organization app installationsidOrganizationsLink header
Organization membershipsuser.idOrg membersNone configured
Record identity
Match on these fields before joining or deduplicating results; where none is specified, check the returned record first.
Start with
Resolve the parent identifier first.
Link header
Link-header pagination. The next page is identified in the response headers, rather than in the records.
None configured
No page continuation is configured for this resource. Check the response and any provider limits before treating it as a complete inventory.

Supported operations

Review the inputs before granting an action to an agent. Required inputs must be supplied, optional inputs narrow the request, and provider permissions apply in addition to Deixic policy.

Action
Can change provider state; review the target and inputs, then retain the result to avoid repeating completed work.
Read
Retrieves information; check the returned scope and identifiers before use.
OperationEffectApprovalProvider permissionsInputs
Issue CreateActionApproval requiredissues.write5
Issue Comment CreateActionBy policyissues.write4
Pull Request Review Comment ReplyActionBy policypull_requests.write5
Repository WriteActionApproval requiredcontents.write6
Installation Repositories ListReadBy policycontents.read1
Pull Request GetReadBy policypull_requests.read3
Pull Request ListReadBy policypull_requests.read4
Commit Check Runs ListReadBy policychecks.read4
Repository CompareReadBy policycontents.read4
Repository Tree GetReadBy policycontents.read3
Repository File GetReadBy policycontents.read4
Sentinel Checks ListReadBy policychecks.read4
Sentinel Comments ListReadBy policyissues.read4
Sentinel Check CreateActionApproval requiredchecks.write7
Sentinel Comment CreateActionApproval requiredissues.write4
Repository Snapshot GetReadBy policycontents.read2
Repository Snapshot Blob GetReadBy policycontents.read6
Branch Protection GetReadBy policybranch_protection.read3
Branch Protection UpdateActionApproval requiredbranch_protection.write11
Branch Protection Required Reviews GetReadBy policybranch_protection.read4
Branch Protection Required Reviews Increase CountActionApproval requiredbranch_protection.read, branch_protection.write6
Branch Protection Required Reviews UpdateActionApproval requiredbranch_protection.write7
Repository Metadata GetReadBy policybranch_protection.read2
Branch Protection Required Signatures GetReadBy policybranch_protection.read4
Branch Protection Required Signatures EnableActionApproval requiredbranch_protection.read, branch_protection.write5
Org Members ListReadBy policyorg_members.read5
Org Member RemoveActionApproval requiredorg_members.write2
Actions Oidc Subject GetReadBy policyactions.read4
Branch Protection Enforce Admins GetReadBy policybranch_protection.read4
Branch Protection Enforce Admins EnableActionApproval requiredbranch_protection.read, branch_protection.write5

Inputs by operation

Issue Create Action · approval required
Inputs for Github Issue Create
InputRequirementAccepted value
bodyOptionalstringMaximum characters: 65536
labelsOptionalarrayMaximum items: 100
ownerRequiredstringMinimum characters: 1Maximum characters: 100
repositoryRequiredstringMinimum characters: 1Maximum characters: 100
titleRequiredstringMinimum characters: 1Maximum characters: 256
Issue Comment Create Action
Inputs for Github Issue Comment Create
InputRequirementAccepted value
bodyRequiredstringMinimum characters: 1Maximum characters: 65536
issue_numberRequiredintegerMinimum: 1Maximum: 2147483647
ownerRequiredstringMinimum characters: 1Maximum characters: 100
repositoryRequiredstringMinimum characters: 1Maximum characters: 100
Pull Request Review Comment Reply Action
Inputs for Github Pull Request Review Comment Reply
InputRequirementAccepted value
bodyRequiredstringMinimum characters: 1Maximum characters: 65536
comment_idRequiredintegerMinimum: 1Maximum: 9223372036854776000
ownerRequiredstringMinimum characters: 1Maximum characters: 100
pull_numberRequiredintegerMinimum: 1Maximum: 2147483647
repositoryRequiredstringMinimum characters: 1Maximum characters: 100
Repository Write Action · approval required
Inputs for Github Repository Write
InputRequirementAccepted value
contentRequiredstringMinimum characters: 1Maximum characters: 1048576
messageRequiredstringMinimum characters: 1Maximum characters: 1024
ownerRequiredstringMinimum characters: 1Maximum characters: 100
pathRequiredstringMinimum characters: 1Maximum characters: 1024
repositoryRequiredstringMinimum characters: 1Maximum characters: 100
shaOptionalstring
Installation Repositories List Read
Inputs for Github Installation Repositories List
InputRequirementAccepted value
pageRequiredintegerMinimum: 1Maximum: 100
Pull Request Get Read
Inputs for Github Pull Request Get
InputRequirementAccepted value
ownerRequiredstringMinimum characters: 1Maximum characters: 100
pull_numberRequiredintegerMinimum: 1Maximum: 2147483647
repositoryRequiredstringMinimum characters: 1Maximum characters: 100
Pull Request List Read
Inputs for Github Pull Request List
InputRequirementAccepted value
ownerRequiredstringMinimum characters: 1Maximum characters: 100
pageRequiredintegerMinimum: 1Maximum: 100
repositoryRequiredstringMinimum characters: 1Maximum characters: 100
stateRequiredstring; one of: open, closed, all
Commit Check Runs List Read
Inputs for Github Commit Check Runs List
InputRequirementAccepted value
head_shaRequiredstring
ownerRequiredstringMinimum characters: 1Maximum characters: 100
pageRequiredintegerMinimum: 1Maximum: 100
repositoryRequiredstringMinimum characters: 1Maximum characters: 100
Repository Compare Read
Inputs for Github Repository Compare
InputRequirementAccepted value
base_shaRequiredstring
head_shaRequiredstring
ownerRequiredstringMinimum characters: 1Maximum characters: 64
repositoryRequiredstringMinimum characters: 1Maximum characters: 64
Repository Tree Get Read
Inputs for Github Repository Tree Get
InputRequirementAccepted value
ownerRequiredstringMinimum characters: 1Maximum characters: 64
repositoryRequiredstringMinimum characters: 1Maximum characters: 64
revisionRequiredstring
Repository File Get Read
Inputs for Github Repository File Get
InputRequirementAccepted value
ownerRequiredstringMinimum characters: 1Maximum characters: 64
pathRequiredstringMinimum characters: 1Maximum characters: 1024
repositoryRequiredstringMinimum characters: 1Maximum characters: 64
revisionRequiredstring
Sentinel Checks List Read
Inputs for Github Sentinel Checks List
InputRequirementAccepted value
head_shaRequiredstring
ownerRequiredstringMinimum characters: 1Maximum characters: 100
pageRequiredintegerMinimum: 1Maximum: 100
repositoryRequiredstringMinimum characters: 1Maximum characters: 100
Sentinel Comments List Read
Inputs for Github Sentinel Comments List
InputRequirementAccepted value
ownerRequiredstringMinimum characters: 1Maximum characters: 100
pageRequiredintegerMinimum: 1Maximum: 100
pull_numberRequiredintegerMinimum: 1Maximum: 2147483647
repositoryRequiredstringMinimum characters: 1Maximum characters: 100
Sentinel Check Create Action · approval required
Inputs for Github Sentinel Check Create
InputRequirementAccepted value
bodyRequiredstringMinimum characters: 1Maximum characters: 52000
conclusionRequiredstring; one of: success, neutral, action_required
details_urlRequiredstringMinimum characters: 1Maximum characters: 2048
head_shaRequiredstring
markerRequiredstring
ownerRequiredstringMinimum characters: 1Maximum characters: 100
repositoryRequiredstringMinimum characters: 1Maximum characters: 100
Sentinel Comment Create Action · approval required
Inputs for Github Sentinel Comment Create
InputRequirementAccepted value
bodyRequiredstringMinimum characters: 1Maximum characters: 52000
ownerRequiredstringMinimum characters: 1Maximum characters: 100
pull_numberRequiredintegerMinimum: 1Maximum: 2147483647
repositoryRequiredstringMinimum characters: 1Maximum characters: 100
Repository Snapshot Get Read
Inputs for Github Repository Snapshot Get
InputRequirementAccepted value
full_nameRequiredstringMinimum characters: 1Maximum characters: 201
repository_idRequiredintegerMinimum: 1
Repository Snapshot Blob Get Read
Inputs for Github Repository Snapshot Blob Get
InputRequirementAccepted value
commit_shaRequiredstring
full_nameRequiredstringMinimum characters: 1Maximum characters: 201
limitRequiredintegerMinimum: 1Maximum: 24576
offsetRequiredintegerMinimum: 0Maximum: 52428800
pathRequiredstringMinimum characters: 1Maximum characters: 1024
repository_idRequiredintegerMinimum: 1
Branch Protection Get Read
Inputs for Github Branch Protection Get
InputRequirementAccepted value
branchRequiredstringMinimum characters: 1Maximum characters: 255
ownerRequiredstringMinimum characters: 1Maximum characters: 100
repositoryRequiredstringMinimum characters: 1Maximum characters: 100
Branch Protection Update Action · approval required
Inputs for Github Branch Protection Update
InputRequirementAccepted value
allow_deletionsOptionalboolean
allow_force_pushesOptionalboolean
branchRequiredstringMinimum characters: 1Maximum characters: 255
enforce_adminsRequiredboolean or null
ownerRequiredstringMinimum characters: 1Maximum characters: 100
repositoryRequiredstringMinimum characters: 1Maximum characters: 100
required_conversation_resolutionOptionalboolean
required_linear_historyOptionalboolean
required_pull_request_reviewsRequiredvalue
required_status_checksRequiredvalue
restrictionsRequiredvalue
Branch Protection Required Reviews Get Read
Inputs for Github Branch Protection Required Reviews Get
InputRequirementAccepted value
branchRequiredstringMinimum characters: 1Maximum characters: 255
ownerRequiredstringMinimum characters: 1Maximum characters: 100
repositoryRequiredstringMinimum characters: 1Maximum characters: 100
repository_idRequiredintegerMinimum: 1Maximum: 9007199254740991
Branch Protection Required Reviews Increase Count Action · approval required
Inputs for Github Branch Protection Required Reviews Increase Count
InputRequirementAccepted value
branchRequiredstringMinimum characters: 1Maximum characters: 255
expected_review_digestRequiredstring
ownerRequiredstringMinimum characters: 1Maximum characters: 100
repositoryRequiredstringMinimum characters: 1Maximum characters: 100
repository_idRequiredintegerMinimum: 1Maximum: 9007199254740991
required_approving_review_countRequiredintegerMinimum: 1Maximum: 6
Branch Protection Required Reviews Update Action · approval required
Inputs for Github Branch Protection Required Reviews Update
InputRequirementAccepted value
branchRequiredstringMinimum characters: 1Maximum characters: 255
dismiss_stale_reviewsOptionalboolean
ownerRequiredstringMinimum characters: 1Maximum characters: 100
repositoryRequiredstringMinimum characters: 1Maximum characters: 100
require_code_owner_reviewsOptionalboolean
require_last_push_approvalOptionalboolean
required_approving_review_countRequiredintegerMinimum: 0Maximum: 6
Repository Metadata Get Read
Inputs for Github Repository Metadata Get
InputRequirementAccepted value
full_nameRequiredstringMinimum characters: 3Maximum characters: 201
repository_idRequiredintegerMinimum: 1Maximum: 9007199254740991
Branch Protection Required Signatures Get Read
Inputs for Github Branch Protection Required Signatures Get
InputRequirementAccepted value
branchRequiredstringMinimum characters: 1Maximum characters: 255
ownerRequiredstringMinimum characters: 1Maximum characters: 100
repositoryRequiredstringMinimum characters: 1Maximum characters: 100
repository_idRequiredintegerMinimum: 1Maximum: 9007199254740991
Branch Protection Required Signatures Enable Action · approval required
Inputs for Github Branch Protection Required Signatures Enable
InputRequirementAccepted value
branchRequiredstringMinimum characters: 1Maximum characters: 255
expected_signature_digestRequiredstring
ownerRequiredstringMinimum characters: 1Maximum characters: 100
repositoryRequiredstringMinimum characters: 1Maximum characters: 100
repository_idRequiredintegerMinimum: 1Maximum: 9007199254740991
Org Members List Read
Inputs for Github Org Members List
InputRequirementAccepted value
filterOptionalstring; one of: all, 2fa_disabled, 2fa_insecureMinimum characters: 1Maximum characters: 16
orgRequiredstringMinimum characters: 1Maximum characters: 100
pageOptionalintegerMinimum: 1Maximum: 10000
per_pageOptionalintegerMinimum: 1Maximum: 100
roleOptionalstring; one of: all, admin, memberMinimum characters: 1Maximum characters: 16
Org Member Remove Action · approval required
Inputs for Github Org Member Remove
InputRequirementAccepted value
orgRequiredstringMinimum characters: 1Maximum characters: 100
usernameRequiredstringMinimum characters: 1Maximum characters: 100
Actions Oidc Subject Get Read
Inputs for Github Actions Oidc Subject Get
InputRequirementAccepted value
ownerRequiredstringMinimum characters: 1Maximum characters: 100
owner_idRequiredintegerMinimum: 1Maximum: 9007199254740991
repositoryRequiredstringMinimum characters: 1Maximum characters: 100
repository_idRequiredintegerMinimum: 1Maximum: 9007199254740991
Branch Protection Enforce Admins Get Read
Inputs for Github Branch Protection Enforce Admins Get
InputRequirementAccepted value
branchRequiredstringMinimum characters: 1Maximum characters: 255
ownerRequiredstringMinimum characters: 1Maximum characters: 100
repositoryRequiredstringMinimum characters: 1Maximum characters: 100
repository_idRequiredintegerMinimum: 1Maximum: 9007199254740991
Branch Protection Enforce Admins Enable Action · approval required
Inputs for Github Branch Protection Enforce Admins Enable
InputRequirementAccepted value
branchRequiredstringMinimum characters: 1Maximum characters: 255
expected_admins_digestRequiredstring
ownerRequiredstringMinimum characters: 1Maximum characters: 100
repositoryRequiredstringMinimum characters: 1Maximum characters: 100
repository_idRequiredintegerMinimum: 1Maximum: 9007199254740991

When the GitHub task does not produce the expected result

Connected, but the expected data is missing

Check the identity behind the github app connection and its access to the specific resource; a successful connection does not establish access to every object.

Resolve parent resources first: Repositories, Rulesets, Pull requests, Organizations, Org members. A matching display name is not enough for a child lookup.

The answer covers only part of the data

Check the resource’s page coverage, query filters, and result limit, and have the agent state the account and time window it inspected, so a partial response yields a scoped answer.

The agent keeps doing the same work

Inspect the action history for repeated targets and inputs, keep the successful result’s identifiers with the task, and refresh a lookup only when the information changed.

A change is waiting or failed

Check whether the call awaits approval, was rejected by policy, lacks an input, or failed at the provider, and after a timeout inspect the destination before repeating a write.

See how an action proceeds and how to review an approval.

Questions about the GitHub connector

Can I use my existing agent with GitHub?

Yes: connect your agent to Deixic through MCP, choose which connected tools it can use, and Deixic checks calls routed through its gateway; Dex is available if your team also wants an agent.

Can an agent change data in GitHub?

This connector supports 6 actions, listed on its overview page. Configure a connection and choose the tools and provider permissions your task needs; an available action is not permission for every agent to run it, and Deixic policy and any required approval still apply to calls through the gateway.

What do I need to connect GitHub?

Prepare App ID, Installation ID, Private key; the connection uses GitHub App, and the connected identity’s provider permissions determine which resources it can access.

Does connecting GitHub keep every answer up to date?

No: an earlier answer is still an earlier answer, so for a decision that depends on current state, have the agent refresh the source and retain the lookup time, and save stable instructions separately from facts that can change.