Skip to main content
Connect your agent to GitHub to work with your code repositories — browse files, create and review pull requests, manage issues, and react to events like new issues or PRs.

How to enable

Go to Settings → Capabilities and enable GitHub. Then enter your personal access token, and optionally specify which repositories to watch (see below for details).

Example use cases

  • Code Review Assistant — “Review PR 254 and flag any potential issues or security concerns”
  • Release Notes Generator — “Summarize all commits since the last release and generate release notes”
  • Issue Triage — “When a new issue is created, analyze it and add appropriate labels”
  • Dependency Updates — “Check for outdated dependencies and create a PR with updates”

How to connect your GitHub account

1

Create a personal access token

Go to GitHub Settings → Developer settings → Personal access tokens and create a new token. GitHub offers two types:Fine-grained tokens (recommended) — Create a fine-grained token with for example these permissions:
  • Contents: Read and write
  • Metadata: Read-only (required)
  • Pull requests: Read and write
  • Issues: Read and write
Classic tokens — If you need simpler setup or access across multiple organizations, create a classic token with the repo scope.See GitHub’s documentation on personal access tokens for more details.
2

Configure in Abundly

Go to Settings → Capabilities and enable GitHub. Paste your personal access token.If you want the agent to react to GitHub events (via webhooks), enter the repositories to watch in the Watched repositories field — for example, owner/repo or myorg/myrepo. Multiple repos can be comma-separated.
3

Set up webhooks (optional)

To trigger your agent when events happen in GitHub (new issues, pull requests, etc.), configure a webhook in each repository you’re watching:
  1. Go to your repository → Settings → Webhooks → Add webhook
  2. Set the Payload URL to:
    https://agent-service-339911427090.europe-north2.run.app/api/github/webhook
    
  3. Set Content type to application/json
  4. Select which events should trigger the webhook (e.g., Issues, Pull requests, Pushes)
  5. Click Add webhook
With webhooks configured, your agent will be notified whenever events happen in the repository. However, you also need to instruct the agent on what to do with these events — otherwise it will likely ignore them. For example, add to your agent’s instructions: “When a new issue is created, analyze it and add appropriate labels.”
Without webhooks, your agent can still work with GitHub — but only when you ask it to (via chat or scheduled tasks).
The GitHub integration focuses on repository-level operations and does not currently support GitHub Projects.