diff options
| author | Timothy Crosley <timothy.crosley@gmail.com> | 2021-01-30 22:05:31 -0800 |
|---|---|---|
| committer | Timothy Crosley <timothy.crosley@gmail.com> | 2021-01-30 22:05:31 -0800 |
| commit | 957321f90835a6d1f1fcceeeffb76f91364bd056 (patch) | |
| tree | 8b5eb5fc118d51cad7f2a9f9cdc6748a40fa09a0 /docs | |
| parent | 2ec47fd8b0e660d12df05b571fe1f23d1d3228c3 (diff) | |
| download | isort-957321f90835a6d1f1fcceeeffb76f91364bd056.tar.gz | |
Add documentation page for pre-commit
Diffstat (limited to 'docs')
| -rw-r--r-- | docs/configuration/pre-commit.md | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/docs/configuration/pre-commit.md b/docs/configuration/pre-commit.md new file mode 100644 index 00000000..70eaded4 --- /dev/null +++ b/docs/configuration/pre-commit.md @@ -0,0 +1,32 @@ +Using isort with pre-commit +======== + +isort provides official support for [pre-commit](https://pre-commit.com/). + +### isort pre-commit step + +To use isort's official pre-commit integration add the following config: + +``` + - repo: https://github.com/pycqa/isort + rev: 5.6.3 + hooks: + - id: isort + name: isort (python) + - id: isort + name: isort (cython) + types: [cython] + - id: isort + name: isort (pyi) + types: [pyi] +``` + +under the `repos` section of your projects `.pre-commit-config.yaml` file. + +### seed-isort-config + +Older versions of isort used a lot of magic to determine import placement, that could easily break when running on CI/CD. +To fix this, a utilitiy called `seed-isort-config` was created. Since isort 5 however, the project has drastically improved its placement +logic and ensured a good level of consistency across environments. +If you have a step in your pre-commit config called `seed-isort-config` or similar, it is highly recommend that you remove this. +It is guaranteed to slow things down, and can conflict with isort's own module placement logic. |
