Skip to main content

Repository Configuration

Configure which repositories Simili Bot manages. The behavior of the repositories field varies by deployment pattern.

Pattern-specific behavior

Basic configuration

Each repository in your list gets processed by Simili Bot:

Configuration options

Required fields

Optional fields

Full reference

Single repository

Manage one repository:
Configuration applies to all issues in this repository.

Multiple repositories

Manage multiple repositories with shared configuration:

Disable specific repositories

Temporarily disable Simili Bot for a repository:
When 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:
Good descriptions:
  • Explain the repository’s purpose
  • List main components
  • Help the LLM understand the domain
  • Are 1-3 sentences
Poor descriptions:
  • “The backend”
  • “Code repository”
  • “Project files”

Using labels

Associate labels with repositories for organization:
Labels help:
  • 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:
Benefits:
  • 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:
All repos use the same org.

Multiple organizations

If you have multiple organizations:
Mix different orgs in one configuration.

Validation

Simili Bot validates repositories on startup: Check:
  • Repository exists and is accessible
  • GitHub token has required permissions
  • Organization name is correct
If invalid:
  • Error message will indicate which repo failed
  • Pipeline exits without processing
  • Fix configuration and retry
Enable searching across all configured repositories:
With cross_repo_search: true:
  • Similarity search returns issues from all repositories
  • Helps identify duplicate discussions across projects
  • Enables holistic issue management
With cross_repo_search: false:
  • Only search within current repository
  • Reduces noise from unrelated projects
  • Better for independent projects

Best practices

1. Use meaningful names

2. Provide descriptions

3. Consistent organization

5. Document in comments

Next steps

Transfer rules

Setup automatic issue routing

Multi-repo pattern comparison

Compare centralized vs distributed setups