Contributing GuideΒΆ
dwh-auditor is an open-source project. Bug reports, feature improvement proposals, and Pull Requests are welcome.
Development Environment SetupΒΆ
git clone https://github.com/shirokurolab/dwh-auditor.git
cd dwh-auditor
# Create virtual environment (uv recommended)
uv venv
uv pip install -e ".[dev]"
# Run tests
uv run pytest tests/ -v
# Lint & Format check
uv run ruff check .
uv run ruff format --check .
# Type check
uv run mypy src/dwh_auditor
Contribution FlowΒΆ
Confirm or Create an Issue
Create a
feature/<feature-name>orfix/<bug-name>branchImplement the code (TDD: Write tests first)
Pass
ruff/mypychecksCreate a Pull Request
Development RulesΒΆ
Rule |
Details |
|---|---|
TDD |
Write tests first (Red β Green β Refactor) |
Type Hinting Required |
Add type hints to all functions/methods and pass |
Zero Lint Warnings |
Maintain zero warnings with |
Isolation of Extractor |
Import |
For more information, see CONTRIBUTING.md.
LicenseΒΆ
MIT License β See LICENSE for details.