Skip to main content

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.

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.2.1.tar.gz (14.8 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.2.1-py3-none-any.whl (16.1 kB view details)

Uploaded Python 3

File details

Details for the file poetry_pre_commit_plugin-0.2.1.tar.gz.

File metadata

  • Download URL: poetry_pre_commit_plugin-0.2.1.tar.gz
  • Upload date:
  • Size: 14.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.0.1 CPython/3.9.13 Darwin/23.6.0

File hashes

Hashes for poetry_pre_commit_plugin-0.2.1.tar.gz
Algorithm Hash digest
SHA256 2f615b35f9017daa2b53ad7d36250f1cca93b95d54e5b46cde401a3d5412842f
MD5 59be66a740c48d59d5f810a87c999913
BLAKE2b-256 62cd5aa197c19030f9900fd1909276a4f36d02770576b5f8b64717dbe9181583

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for poetry_pre_commit_plugin-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 9f356d6d9725302cee088834392f0e0370cd4e0431e16975057b897b7cec38dd
MD5 1154962181507ec61712a4f2a61812d1
BLAKE2b-256 f22ab8d0b32bf6249aefd685776cb1a25f31936c550cfd06969e53fe4c4335c1

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 Sentry Error logging StatusPage Status page