Contribute¶
Reporting Bugs¶
- Check the documentation to see if it's a known issue
- Search existing issues before opening a new one
- Include your OS, Docker version, and reproduction steps
Suggesting Enhancements¶
Open an issue with the enhancement tag. Describe the behavior you want and why it's useful.
Pull Requests¶
- Fork the repo and create your branch from
main - Add tests for new features or bug fixes
- Ensure all tests pass and coverage stays high
- Run lint and type-check tools
- Write clear, descriptive commit messages
- Open the PR
Development Commands¶
# Run tests with coverage
python3 -m pytest --cov=charcoal_cli tests/
# Lint check
ruff check .
# Type check
mypy .
We follow PEP 8 and aim for 100% test coverage on new code.