Skip to main content

Detect backward incompatible migrations for your django project

Project description

Detect backward incompatible migrations for your django project. It will save you time by making sure migrations will not break anything.

https://travis-ci.org/3YOURMIND/django-migration-linter.svg?branch=master https://img.shields.io/pypi/v/django-migration-linter.svg https://img.shields.io/github/license/3yourmind/django-migration-linter.svg https://img.shields.io/badge/PR-welcome-green.svg https://img.shields.io/badge/3YOURMIND-Hiring-brightgreen.svg https://img.shields.io/github/stars/3YOURMIND/django-migration-linter.svg?style=social&label=Stars

Installation

pip install django-migration-linter

Usage

django-migration-linter DJANGO_PROJECT_FOLDER [GIT_COMMIT_ID] [--ignore-name-contains=IGNORE_NAME_CONTAINS] [--include-apps INCLUDE_APPS [INCLUDE_APPS ...] | --exclude-apps EXCLUDE_APPS [EXCLUDE_APPS ...]]

Parameter

Description

DJANGO_PROJECT_FOLDER

An absolute or relative path to the django project.

GIT_COMMIT_ID

If specified, only migrations since this commit will be taken into account. If not specified, all migrations will be linted.

--ignore-name-contains IGNORE_NAME_CONTAINS

Ignore migrations containing this name.

--ignore-name IGNORE_NAME [IGNORE_NAME ...]

Ignore migrations with exactly one of these names.

--include-apps INCLUDE_APPS [INCLUDE_APPS ...]

Check only migrations that are in the specified django apps.

--exclude-apps EXCLUDE_APPS [EXCLUDE_APPS ...]

Ignore migrations that are in the specified django apps.

--verbose or -v

Print more information during execution.

--database DATABASE

Specify the database for which to generate the SQL. Defaults to default.

Examples

3YOURMIND is running the linter on Bitbucket Pipelines on every build getting pushed. Checkout the examples/ folder to see how you could integrate the linter in your test suite.

Tests

The easiest way to run the tests is to invoke tox.

Contributing

First, thank you very much if you want to contribute to the project. Please base your work on the dev branch and also target this branch in your pull request.

License

django-migration-linter is released under the Apache 2.0 License.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django-migration-linter-0.0.6.tar.gz (13.4 kB view details)

Uploaded Source

Built Distribution

django_migration_linter-0.0.6-py2.py3-none-any.whl (18.7 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file django-migration-linter-0.0.6.tar.gz.

File metadata

File hashes

Hashes for django-migration-linter-0.0.6.tar.gz
Algorithm Hash digest
SHA256 74f22466576516352d111d1f9377df176c2872bdeaedc1c2c279cac4c541dd3e
MD5 d50e7b1b5c530b08b0eba628e2116a52
BLAKE2b-256 4ce97488d1ee88ea9352ed2ff49777cdcba238d7952b9c56f198920ef9bfdc0a

See more details on using hashes here.

File details

Details for the file django_migration_linter-0.0.6-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for django_migration_linter-0.0.6-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 c7a3d9520aaab4478b5ac8ac578ba4e671b9775571e0ecd291a85fbebf97926d
MD5 c791d0b7d1d43d2a5ebc771ec6d9e2da
BLAKE2b-256 ed8596416d4549c0e3cf5f3741a36b2285e4d41928be55b8fd864541da00815b

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page