{"categories":[{"label":"Quality Assurance","url":"https://skillfed.io/packages/category/software-development-quality-assurance"}],"enrichment":{"capability":"Analyzes Django migrations to detect backward-incompatible operations that could break older codebases, running as a management command or integration point during migration generation.","skillfed_tags":["django-tooling","migration-validation","ci-integration"],"use_cases":["Catch breaking schema changes during development before they reach production or older deployed instances.","Integrate into CI pipelines to reject pull requests that introduce backward-incompatible migrations.","Automatically validate migrations during makemigrations to prompt developers to fix issues immediately.","Audit existing migration history to identify past incompatibilities that may have caused deployment problems.","Enforce migration best practices in teams by preventing common pitfalls like undefaulted NOT NULL columns."],"what_it_does":"Django-migration-linter is a static analysis tool that scans your Django project's migrations and flags operations that would break backward compatibility\u2014such as adding NOT NULL columns without defaults, dropping tables, or renaming tables. It runs as a Django management command and can be integrated into CI/CD pipelines or hooked into the makemigrations workflow to catch incompatibilities before they're committed.\n\nThe tool works by analyzing each migration file against a catalog of known incompatible patterns. When run, it reports a summary showing which migrations are valid, erroneous, ignored, or have warnings. It can optionally delete newly generated migrations that fail linting, with user confirmation, to prevent incompatible changes from entering the codebase. Configuration is optional via a Django setting, and the linter supports Django 3.2 through 6.0 on Python 3.9+.","worth_installing":"Yes, if you maintain Django projects with rolling deployments or need to support multiple active versions. The low install friction, permissive license, and active support for modern Django versions make it a practical addition to development workflows. The aging maintenance status is not a blocker\u2014the tool is stable and the last commit is recent\u2014but verify that its incompatibility catalog covers your project's specific patterns."},"id":"django-migration-linter","links":{"html":"https://skillfed.io/packages/django-migration-linter","md":"https://skillfed.io/packages/django-migration-linter.md","pypi":"https://pypi.org/project/django-migration-linter/"},"maintenance":{"status":"aging"},"meta":{"latest_release":"2026-01-04","license_spdx":null,"license_treatment":"permissive","name":"django-migration-linter","python_support":"supports_current","summary":"Detect backward incompatible migrations for your django project"},"popularity":{"monthly_downloads":1368348,"position":3996,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"6.0.0"}
