GitHub Integration
Sync your GitHub repositories, issues, pull requests, and commits into SharedMemory's knowledge graph.
What Gets Synced​
| Resource | Synced Data |
|---|---|
| Issues | Title, body, labels, assignees, comments |
| Pull Requests | Title, description, reviewers, status, diff summary |
| Commits | Message, author, changed files |
| Repositories | Name, description, language, topics |
Setup​
- Go to Settings → Integrations → GitHub
- Click Connect GitHub
- Authorize SharedMemory via GitHub OAuth
- Select repositories to sync
- Choose a target volume
Configuration​
| Setting | Description | Default |
|---|---|---|
| Repositories | Which repos to sync | All accessible |
| Sync Issues | Include issues | Yes |
| Sync PRs | Include pull requests | Yes |
| Sync Commits | Include commit messages | Yes |
| Auto-sync | Continuous sync via webhooks | Yes |
How It Works​
- Initial sync: Indexes the last 90 days of activity
- Ongoing: GitHub webhooks trigger real-time updates
- Entities created: Repositories, Contributors, Issues, PRs become graph entities
- Relationships:
CONTRIBUTED_TO,ASSIGNED_TO,REVIEWS,FIXES,REFERENCES
Example Queries​
Once connected, your agents can answer questions like:
- "What PRs were merged this week?"
- "Who is working on the authentication module?"
- "What issues are blocking the release?"
- "Summarize the changes in the last sprint"
Permissions​
SharedMemory requests the following GitHub scopes:
repo— Read access to repositoriesread:org— Read org membership (for team repos)
SharedMemory never writes to your GitHub repositories.