Initial upload: Local AI Commit Reviewer CLI with CI/CD workflow
This commit is contained in:
121
config.yaml
Normal file
121
config.yaml
Normal file
@@ -0,0 +1,121 @@
|
||||
# Local AI Commit Reviewer Configuration
|
||||
# This file contains default settings for the aicr CLI tool
|
||||
|
||||
# LLM Configuration
|
||||
llm:
|
||||
# Default LLM endpoint (Ollama default)
|
||||
endpoint: "http://localhost:11434"
|
||||
# Default model to use for reviews
|
||||
model: "codellama"
|
||||
# Timeout for LLM requests in seconds
|
||||
timeout: 120
|
||||
# Maximum number of tokens to generate
|
||||
max_tokens: 2048
|
||||
# Temperature for generation (0.0-1.0)
|
||||
temperature: 0.3
|
||||
|
||||
# Review Settings
|
||||
review:
|
||||
# Default strictness level: permissive, balanced, strict
|
||||
strictness: "balanced"
|
||||
# Maximum number of issues to report per file
|
||||
max_issues_per_file: 20
|
||||
# Enable syntax highlighting
|
||||
syntax_highlighting: true
|
||||
# Show line numbers in output
|
||||
show_line_numbers: true
|
||||
|
||||
# Language-specific configurations
|
||||
languages:
|
||||
python:
|
||||
enabled: true
|
||||
review_rules:
|
||||
- "pep8"
|
||||
- "type-hints"
|
||||
- "docstrings"
|
||||
max_line_length: 100
|
||||
javascript:
|
||||
enabled: true
|
||||
review_rules:
|
||||
- "airbnb"
|
||||
max_line_length: 100
|
||||
typescript:
|
||||
enabled: true
|
||||
review_rules:
|
||||
- "airbnb"
|
||||
max_line_length: 100
|
||||
go:
|
||||
enabled: true
|
||||
review_rules:
|
||||
- "golint"
|
||||
- "staticcheck"
|
||||
rust:
|
||||
enabled: true
|
||||
review_rules:
|
||||
- "clippy"
|
||||
java:
|
||||
enabled: true
|
||||
review_rules:
|
||||
- "google-java"
|
||||
c:
|
||||
enabled: true
|
||||
review_rules:
|
||||
- "cppcheck"
|
||||
cpp:
|
||||
enabled: true
|
||||
review_rules:
|
||||
- "cppcheck"
|
||||
|
||||
# Strictness Profiles
|
||||
strictness_profiles:
|
||||
permissive:
|
||||
description: "Focus on critical issues only"
|
||||
check_security: true
|
||||
check_bugs: true
|
||||
check_style: false
|
||||
check_performance: false
|
||||
check_documentation: false
|
||||
min_severity: "warning"
|
||||
balanced:
|
||||
description: "Balanced review of common issues"
|
||||
check_security: true
|
||||
check_bugs: true
|
||||
check_style: true
|
||||
check_performance: false
|
||||
check_documentation: false
|
||||
min_severity: "info"
|
||||
strict:
|
||||
description: "Comprehensive review of all issues"
|
||||
check_security: true
|
||||
check_bugs: true
|
||||
check_style: true
|
||||
check_performance: true
|
||||
check_documentation: true
|
||||
min_severity: "info"
|
||||
|
||||
# Git Hook Configuration
|
||||
hooks:
|
||||
# Enable pre-commit hook by default
|
||||
enabled: true
|
||||
# Exit with error code on critical issues
|
||||
fail_on_critical: true
|
||||
# Allow bypassing the hook with --no-verify
|
||||
allow_bypass: true
|
||||
|
||||
# Output Configuration
|
||||
output:
|
||||
# Default output format: terminal, json, markdown
|
||||
format: "terminal"
|
||||
# Colors theme: dark, light, auto
|
||||
theme: "auto"
|
||||
# Show suggestions for fixes
|
||||
show_suggestions: true
|
||||
|
||||
# Logging Configuration
|
||||
logging:
|
||||
# Log level: debug, info, warning, error
|
||||
level: "info"
|
||||
# Log file path (empty for stdout only)
|
||||
log_file: ""
|
||||
# Enable structured logging
|
||||
structured: false
|
||||
Reference in New Issue
Block a user