Skip to content

GitHub Permissions

Required GitHub permissions for ActionsManager features.


This reference maps ActionsManager features to the GitHub token permissions they require.

Feature Permission Level
Browse repositories Metadata Read-only
Read workflow files Contents Read-only
Write/update workflow files Contents Read and write
Trigger workflows Actions Read and write
Create pull requests Pull requests Read and write
Merge pull requests Pull requests Read and write
Manage repository secrets Secrets Read and write
Manage repository variables Variables Read and write
Manage repository rulesets Administration Read and write
Feature Required Scope
Repository access (private repos) repo
Workflow file management workflow
Organization visibility read:org
User validation user:email

Some GitHub organizations restrict how personal access tokens can be used:

Organizations can:

  • Require approval before a fine-grained PAT can access organization resources
  • Block fine-grained PATs entirely, requiring classic PATs or OAuth instead

Check: Go to your GitHub organization’s settings → Personal access tokens to see the policy.

Resolution: If approval is required, request access or ask an organization admin to approve the token.

Organizations can also block classic PATs or require SSO authorization:

  • SAML SSO: If the organization uses SAML SSO, the PAT must be authorized for SSO at GitHub → Settings → Developer settings → Personal access tokens → [token] → Authorize SSO

Fine-grained PATs require explicit repository selection. If ActionsManager cannot see a repository:

  1. Edit the fine-grained PAT in GitHub settings
  2. Under Repository access, confirm the specific repository is selected
  3. Save the token — you do not need to generate a new one

To verify what permissions a saved PAT has:

  1. Open the user menu in ActionsManager
  2. Check the token status — if it shows Missing required permissions, the token needs updated scopes
  3. Generate a new token with the correct permissions and update it in ActionsManager

ActionsManager uses Personal Access Tokens and GitHub OAuth. It does not use GitHub Apps. If you see documentation about GitHub App installation, it does not apply to the self-hosted beta.