Skip to main content

Poetry plugin for automatically installing pre-commit hook when it is added to a project

Project description

Poetry pre-commit Plugin

PyPI

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 😅 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.

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

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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for poetry-pre-commit-plugin-0.1.2.tar.gz
Algorithm Hash digest
SHA256 7afd327a45e14b5e17dc7fc7747f1b6f34aae421b8226368d4ca98772e823e52
MD5 982310544917aad2227799671d3c06bf
BLAKE2b-256 46b3292b1d1163c6f6ffa8a1a69743c37642352142004abe293b317b77470011

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for poetry_pre_commit_plugin-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 a245945c776147df7108071e3a3699874c2bf9859dd613f6017ae1c8857fd4a4
MD5 ffb3dd44b80e45883b046099dcd60ad8
BLAKE2b-256 eaebac753c707862907f02ac8536affa06fde4316ddab59208c4969d81e68cb1

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