Toolverse
All skills

django-verification

by affaan-m

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

Quick info

Author
affaan-m
Category
Backend
Views
19

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

  1. 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).

  2. 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.

  3. 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.

  4. 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.

  5. 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).

  6. Uruchom django manage.py check --deploy, aby zweryfikować konfigurację produkcyjną i upewnić się, że projekt jest gotów do wdrożenia.

Related skills