# Contributing to Codanna

See our [Contributing Guide](./contributing/README.md) for:

- Development Setup
- Code Guidelines - Mandatory Rust development principles  
- Testing - Local CI/CD scripts to verify changes
- Language Support - How to add new language parsers
- Pull Requests - How to submit contributions

## Quick Start

```bash
# Fork and clone
git clone https://github.com/bartolli/codanna.git
cd codanna

# Build
cargo build --release --all-features

# Test your changes
./contributing/scripts/quick-check.sh

# Auto-fix issues
./contributing/scripts/auto-fix.sh

# Full test before PR
./contributing/scripts/full-test.sh
```

## Key Resources

- [Development Guidelines](./contributing/development/guidelines.md) - Read before coding
- [Adding Language Support](./contributing/development/language-support.md) - Complete guide with checklist
- [Local CI/CD Scripts](./contributing/scripts/) - Test locally before pushing

## Getting Help

- Issues: Check existing [issues](https://github.com/bartolli/codanna/issues) or create new ones
- Discussions: Use GitHub Discussions for questions
- Before implementing: Create an issue first to discuss proposed changes