Integrations
GitHub
Issue tracking, repository management, and DevOps
The GitHub connector provides 61 actions for managing issues, pull requests, and repositories.
Setup
Connect via OAuth
- Go to Settings → Integrations → GitHub
- Click Connect
- Sign in to GitHub
- Authorize Keva
- Select repositories to access
Connect via Personal Access Token
- In GitHub, go to Settings → Developer settings → Personal access tokens
- Generate a new token with required scopes
- Paste in Keva's GitHub settings
Required Scopes
repo (or specific repo access)
read:user
read:org (for organization repos)Available Actions (61)
Issues
| Action | Description |
|---|---|
| Get issue | Retrieve issue details |
| Create issue | Open new issue |
| Update issue | Edit issue content |
| Close issue | Close an issue |
| Add comment | Comment on issue |
| Add label | Apply labels |
| Assign issue | Assign to users |
| List issues | Search issues |
Pull Requests
| Action | Description |
|---|---|
| Get PR | Retrieve PR details |
| List PRs | Get open/closed PRs |
| Create comment | Comment on PR |
| Request review | Add reviewers |
| Get PR status | Check CI/CD status |
Repositories
| Action | Description |
|---|---|
| Get repo info | Repository details |
| List branches | Available branches |
| Get file | Retrieve file content |
| Search code | Find code in repos |
Use Cases
Bug Report
Customer: "The checkout page is broken on mobile"
AI:
1. Creates GitHub issue with bug details
2. Adds labels: bug, mobile, checkout
3. Responds with issue linkStatus Check
Customer: "Any update on issue #456?"
AI:
1. Calls get_issue(456)
2. Checks comments and status
3. Reports current stateConfiguration
- Repository access: Select which repos AI can access
- Write permissions: Enable/disable issue creation
- Label access: Which labels can be applied