Development¶
Clone and setup¶
git clone https://github.com/IgnaceMaes/django-ninja-jsonapi.git
cd django-ninja-jsonapi
uv sync --dev
Tooling¶
- Package/environment manager:
uv - Formatter/linter:
ruff - Test runner:
pytest+pytest-django
Common commands¶
uv sync
uv run ruff format src tests
uv run ruff check src tests
uv run pytest --cov=src/django_ninja_jsonapi --cov-report=term-missing
Project layout¶
src/django_ninja_jsonapi/— library codetests/— test suitedocs/— documentation
Contribution workflow¶
- Add/modify code.
- Add tests for behavior changes.
- Run lint and tests.
- Update docs if API/behavior changed.
CI¶
GitHub Actions workflows run on pull requests and pushes to main:
- lint + format check
- pytest with coverage threshold
- package build validation