Repository Configuration
Configure which repositories Simili Bot manages. The behavior of therepositories field varies by deployment pattern.
Pattern-Specific Behavior
| Pattern | Behavior |
|---|---|
| Pattern A | List only the current repository. |
| Pattern B | List all target repositories in the control repo’s config. |
| Pattern C | Each repository lists only itself (usually inheriting shared defaults). |
Basic Configuration
Each repository in your list gets processed by Simili Bot:Configuration Options
Required Fields
Optional Fields
Full Reference
| Field | Type | Description | Default | Required |
|---|---|---|---|---|
org | string | GitHub org or username | - | Yes |
repo | string | Repository name | - | Yes |
enabled | boolean | Enable Simili Bot for this repo | true | No |
description | string | Description for LLM routing | - | No |
labels | array | Associated labels | - | No |
Single Repository
Manage one repository:Multiple Repositories
Manage multiple repositories with shared configuration:Disable Specific Repositories
Temporarily disable Simili Bot for a repository:enabled: false:
- Simili Bot skips processing
- No comments posted
- No indexing to vector database
- Re-enable by changing to
enabled: true
Repository Descriptions
Descriptions help Simili Bot make better routing decisions:- Explain the repository’s purpose
- List main components
- Help the LLM understand the domain
- Are 1-3 sentences
- “The backend”
- “Code repository”
- “Project files”
Using Labels
Associate labels with repositories for organization:- Organize issues semantically
- Route issues to correct repositories
- Filter searches
- Team identification
Configuration Inheritance
Share repository configurations across projects:Base Configuration
Create.github/base-config.yaml:
Extend with Repository-Specific
Create.github/simili.yaml:
- Consistency across projects
- Single source of truth for policies
- Easy updates to shared settings
- Per-repository customization
Common Patterns
Team-Based Organization
Domain-Based Organization
Maturity-Based
Organization Structure
Single Organization
If your company is one organization:Multiple Organizations
If you have multiple organizations:Validation
Simili Bot validates repositories on startup: Check:- Repository exists and is accessible
- GitHub token has required permissions
- Organization name is correct
- Error message will indicate which repo failed
- Pipeline exits without processing
- Fix configuration and retry
Cross-Repository Search
Enable searching across all configured repositories:cross_repo_search: true:
- Similarity search returns issues from all repositories
- Helps identify duplicate discussions across projects
- Enables holistic issue management
cross_repo_search: false:
- Only search within current repository
- Reduces noise from unrelated projects
- Better for independent projects