What problem does it solve?
Ensures a Django application is ready, secure, and high-quality before merging, releasing, or deploying by automating environment validation, code quality checks, migration safety, test coverage measurement, and security scanning.
Core Features & Use Cases
- Environment validation: Confirm Python version, virtualenv, and critical environment variables.
- Code quality and formatting: Run type checks, linters, formatters, and Django-specific deployment checks.
- Migration safety: Detect unapplied or conflicting migrations and simulate migration plans.
- Testing and coverage: Execute pytest with coverage, generate reports, and enforce coverage targets per component.
- Security and dependency scans: Run pip-audit, safety, bandit, and secret scanning.
- Operational checks: Run Django management commands, static asset builds, logging and cache verification, and API schema validation.
- CI integration: Produce structured reports and a GitHub Actions example to run the full verification pipeline in CI.
- Use cases: Run on pull requests, before major model changes, during dependency upgrades, and as a pre-deploy gate in CI.
Quick Start
Run the Django verification pipeline to check environment, lint and type-check code, run migrations and tests with coverage, perform security scans, and generate a deployment readiness report.