Thank you for your interest in contributing to Claude Parser!
# Install dependencies
poetry install
# Run tests
pytest
# Run linting
ruff check .
# Format code
ruff format .- Test Coverage: Maintain 90%+ test coverage
- Architecture: Follow SOLID/DRY/DDD principles
- File Size: Keep files under 150 lines
- Dependencies: Use established libraries (95% library, 5% glue code)
# Run all tests
pytest
# Run with coverage
pytest --cov=claude_parser
# Run specific test file
pytest tests/test_parser.pyWe use pre-commit hooks to ensure code quality:
pre-commit install
pre-commit run --all-files- Fork the repository
- Create a feature branch
- Make your changes with tests
- Ensure all tests pass
- Submit a pull request
- Use type hints
- Follow PEP 8
- Write descriptive docstrings
- Keep functions focused and small
Open an issue on GitHub for any questions or discussions.