GitHub Integration
How Simili Bot integrates with GitHub for issue management.Overview
Simili Bot uses GitHub API to:- Fetch issue details and comments
- Post analysis comments
- Apply suggested labels
- Transfer issues to other repositories
- Handle authentication and permissions
API Methods
REST API (v3)- Fetch issues and comments
- Create/update comments
- Add labels to issues
- List repositories
- Transfer issues across repositories
- Complex queries
- Batch operations
Authentication
Two authentication modes:Primary Token
repo- Full control of repositorieswrite:checks- Write to pull requests
Elevated Token (Optional)
repo- Full control of repositories
Capabilities
Issue Operations- Fetch issue by number
- Get issue comments (paginated)
- Create comment with analysis
- Apply multiple labels
- Update issue state
- Move issue to different repository
- Prevent circular transfers
- Update references
- Extract labels
- Get author information
- Read issue state and history
Rate Limiting
REST API:- 5,000 requests/hour (authenticated)
- 60 requests/hour (unauthenticated)
- Rate points: 5,000 per hour
- Complex queries cost more
- Batch operations
- Cache results
- Use appropriate endpoints
Security
Credential Management:- Tokens stored as GitHub secrets
- Never hardcoded in configuration
- Rotated regularly
- Only request necessary scopes
- Use elevated token only for transfers
- Regular audit of token usage
Integration Points
- Issue Fetching - Get issue details
- Comment Posting - Post analysis results
- Label Management - Apply suggested labels
- Issue Transfer - Move to correct repo
- Comment Reading - Parse bot commands