Thanks for your interest in contributing to Argus!
git clone https://github.com/Meru143/argus.git
cd argus
cargo build --workspace
cargo test --workspace- Rust stable (latest)
- Git
- Fork the repo and create a feature branch:
git checkout -b feat/my-feature - Make your changes and add tests
- Run checks:
cargo fmt --all cargo clippy --workspace -- -D warnings cargo test --workspace - Commit with conventional commits:
feat:,fix:,docs:,test:,chore: - Open a pull request against
main
crates/
argus-core/ — shared types, config, errors
argus-repomap/ — tree-sitter + PageRank codebase mapping
argus-difflens/ — diff parsing + risk scoring
argus-codelens/ — semantic search + AST chunking
argus-gitpulse/ — git history analysis
argus-review/ — LLM review pipeline
argus-mcp/ — MCP server
src/main.rs — CLI binary
Crate dependency order: core → repomap/difflens/gitpulse/codelens → review → mcp
Tests live alongside the code they test. Integration tests are in tests/.
# Run all tests
cargo test --workspace
# Run a specific crate's tests
cargo test -p argus-review- Use GitHub Issues
- Include: what you did, what you expected, what happened, and your OS/Rust version
- For review quality issues, include the diff you reviewed (if possible)
By contributing, you agree that your contributions will be licensed under the MIT License.