Skip to main content

Poetry pre-commit Plugin

A Poetry plugin for automatically installing git pre-commit hooks whenever pre-commit is specified as a dependency of the project.

Motivation

Personally I find that running pre-commit install every time I start working on a new repository is very easy to forget - there have been numerous occasions where I'd forget this step, commit some changes only to be surprised later on by failing CI checks :sweat_smile: This plugin aims to solve this issue by doing this small step for me automatically behind the scenes.

Installation

The plugin requires Poetry version 1.2.0b1 or above. Since this is still a pre-release version, you have to specify it explicitly when installing:

$ curl -sSL https://install.python-poetry.org | python3.9 - --version 1.2.0b3

Once a valid version of Poetry is set up, you can install the plugin like so:

$ poetry self add poetry-pre-commit-plugin

For more in-depth information, please refer to Poetry's docs.

Usage

There's no way to use this plugin explicitly - it will work behind the scenes after you run either poetry install or poetry add. In either of those cases, the plugin will check the following conditions:

  1. Is the project inside a git repository?
  2. Is pre-commit listed as a dependency of the project (or, in the case of poetry add - was it just added)?
  3. Has the pre-commit hook not been activated yet (i.e. the file .git/hooks/pre-commit does not exist)?

If all conditions are met, the plugin will run pre-commit install for you.

Download files

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

Source Distribution

poetry-pre-commit-plugin-0.1.0.tar.gz (15.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

poetry_pre_commit_plugin-0.1.0-py3-none-any.whl (16.0 kB view details)

Uploaded Python 3

File details

Details for the file poetry-pre-commit-plugin-0.1.0.tar.gz.

File metadata

  • Download URL: poetry-pre-commit-plugin-0.1.0.tar.gz
  • Upload date:
  • Size: 15.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.0b3 CPython/3.9.13 Darwin/21.5.0

File hashes

Hashes for poetry-pre-commit-plugin-0.1.0.tar.gz
Algorithm Hash digest
SHA256 4ff91702862280ec3383a51f1697f853c5dc454dab0cb715be5d0eb3151c7a44
MD5 311912d764319f47cce34c5535cd4539
BLAKE2b-256 76420b1c54abcf9b6c868ded768fa8405e12c81c5b1688a6b4ce486754f39c99

See more details on using hashes here.

File details

Details for the file poetry_pre_commit_plugin-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for poetry_pre_commit_plugin-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 57750f8fba5520a074f6367177afce74b01cc120250608741463367ec32dc3ca
MD5 5dddea9ef8355ab7264c13583929ec5c
BLAKE2b-256 31b48d1674d9f4237cf3c6de4c4704a1cc48920bab2057ed5366a5e6ada8df39

See more details on using hashes here.

Supported by

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