django-verification
Verification loop for Django projects: migrations, linting, tests with coverage, security scans, and deployment readiness checks before release or PR.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Verification loop for Django projects: migrations, linting, tests with coverage, security scans, and deployment readiness checks before release or PR.
How to use
Przygotuj projekt Django z zainstalowanymi narzędziami: mypy, ruff, black, isort oraz Django. Upewnij się, że masz aktywne środowisko wirtualne i ustawione zmienne środowiskowe (np. DJANGO_SECRET_KEY).
Uruchom kontrolę środowiska, aby zweryfikować wersję Pythona, stan virtualenv oraz brakujące zmienne: sprawdź output python --version i pip list --outdated, a następnie potwierdź obecność wymaganych zmiennych środowiskowych.
Wykonaj kontrolę jakości kodu za pomocą mypy (type checking), ruff (linting), black (formatowanie) oraz isort (sortowanie importów). Uruchom każde narzędzie z flagą --check, aby zobaczyć problemy, a następnie bez flagi, aby je naprawić automatycznie.
Zweryfikuj migracje bazy danych: uruchom showmigrations, aby sprawdzić stan, makemigrations --check, aby upewnić się, że wszystkie zmiany modeli są zmigrowane, oraz migrate --plan, aby podejrzeć plan migracji bez jej stosowania.
Zastosuj migracje w środowisku testowym za pomocą migrate, a następnie sprawdź, czy nie ma konfliktów migracji (makemigrations --merge tylko jeśli są konflikty).
Uruchom django manage.py check --deploy, aby zweryfikować konfigurację produkcyjną i upewnić się, że projekt jest gotów do wdrożenia.