Mirror of poetry for pre-commit. Inspired by mirror repos of https://github.com/pre-commit.
This mirror will be archived when python-poetry/poetry#2511 is merged.
EDIT: The PR was merged and will propably be released with the next 1.2 (pre-)release. I intend to support this mirror until the next release of 1.2.0. Afterwards new releases of 1.1.x are only supported on request via issue.
For pre-commit: see https://github.com/pre-commit/pre-commit For poetry: see https://github.com/python-poetry/poetry
Add this to your .pre-commit-config.yaml
- repo: https://github.com/cielquan/mirrors-poetry
rev: '' # Use the sha / tag you want to point at
hooks:
- id: poetry-check
The poetry-check
hook calls the poetry check
command
to make sure the poetry configuration does not get committed in a broken state.
The hook takes the same arguments as the poetry command. For more information see the https://python-poetry.org/docs/cli/#check.
The poetry-lock
hook calls the poetry lock
command
to make sure the lock file is up-to-date when committing changes.
The hook takes the same arguments as the poetry command. For more information see the https://python-poetry.org/docs/cli/#lock.
The poetry-export
hook calls the poetry export
command
to sync your requirements.txt
file with your current dependencies.
NOTE: It is recommended to run the poetry-lock
hook prior to this one.
The hook takes the same arguments as the poetry command. For more information see the https://python-poetry.org/docs/cli/#export.
args: ["-f", "requirements.txt", "-o", "requirements.txt"]
are the default arguments
which will create/update the requirements.txt file in the current working directory.
For output to the console change the arguments and add verbose: true
to poetry-export
in your .pre-commit-config.yaml
file like so:
hooks:
- id: poetry-export
args: ["-f", "requirements.txt"]
verbose: true
Or to put the dev
dependencies into the requirements.txt
also use this:
hooks:
- id: poetry-export
args: ["--dev", "-f", "requirements.txt", "-o", "requirements.txt"]