diff --git a/README.md b/README.md deleted file mode 100644 index d41e828..0000000 --- a/README.md +++ /dev/null @@ -1,61 +0,0 @@ -# Django migration linter - -> Detect backward incompatible migrations for your django project. It will save you time by making sure migrations will not break anything. - -badge of travis CI -PyPi version -badge of license -badge of pull request welcome -badge of hiring advertisement of 3yourmind -badge of github star - -## Dependencies - -

- Needed software (in PATH) - - * `python` - * `git` (if you specify a git identifier) -

- -The linter will try to detect if the project is a django project and is versioned with git. - -## Installation - -

Using pip -
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, the initial repo commit will be used. | -| `--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 this on [Bitbucket Pipelines](https://bitbucket.org/product/features/pipelines) with every build getting triggered in this environment. - -![](https://i.imgur.com/ocLpQXP.png) - -## Tests - -The easiest way to run the tests is to invoke [tox](https://pypi.python.org/pypi/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](./LICENSE). diff --git a/README.rst b/README.rst index fb8f092..30875a0 100644 --- a/README.rst +++ b/README.rst @@ -1,8 +1,73 @@ +======================= Django migration linter ======================= Detect backward incompatible migrations for your django project. It will save you time by making sure migrations will not break anything. -`The source and README for this project is available here -`_. +.. image:: https://travis-ci.org/3YOURMIND/django-migration-linter.svg?branch=master + :target: https://travis-ci.org/3YOURMIND/django-migration-linter +.. image:: https://img.shields.io/pypi/v/django-migration-linter.svg + :target: https://pypi.python.org/pypi/django-migration-linter/ + +.. image:: https://img.shields.io/github/license/3yourmind/django-migration-linter.svg + :target: ./LICENSE + +.. image:: https://img.shields.io/badge/PR-welcome-green.svg + :target: https://github.com/3YOURMIND/django-migration-linter/pulls + +.. image:: https://img.shields.io/badge/3YOURMIND-Hiring-brightgreen.svg + :target: https://www.3yourmind.com/career + +.. image:: https://img.shields.io/github/stars/3YOURMIND/django-migration-linter.svg?style=social&label=Stars + :target: https://github.com/3YOURMIND/django-migration-linter/stargazers + +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. + +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`_. + + +.. _`Bitbucket Pipelines`: https://bitbucket.org/product/features/pipelines +.. _`tox`: https://pypi.python.org/pypi/tox +.. _`Apache 2.0 License`: https://github.com/3YOURMIND/django-migration-linter/blob/master/LICENSE diff --git a/setup.py b/setup.py index a400095..0f78d53 100644 --- a/setup.py +++ b/setup.py @@ -12,14 +12,14 @@ # See the License for the specific language governing permissions and # limitations under the License. -from codecs import open from os import path from setuptools import setup, find_packages PROJECT_DIR = path.abspath(path.dirname(__file__)) -long_description = open('README.rst').read() +with open(path.join(PROJECT_DIR, 'README.rst')) as f: + long_description = f.read() install_requirements = [ 'django>=1.10',