pyproject-tag-check
I always forget to bump poetry version in pyproject.toml files. That's why I build this simple package. It is pre-commit hook which check that version in pyproject.toml is not used as a tag for given repo URL (must be public repository).
Usage:
Put it in .pre-commit.config.yaml
repos and argument must be URL to public repo on GH (for example this repo itself https://github.com/rafsaf/pyproject-tag-check).
repos:
- repo: https://github.com/rafsaf/pyproject-tag-check
rev: "1.0.0"
hooks:
- id: pyproject-tag-check
always_run: true
args:
- https://github.com/rafsaf/pyproject-tag-check
Use always_run: true
if check should be performed always, otherwise it will run only when pyproject.toml
is changed.
pyproject.toml
usually looks like
[tool.poetry]
name = "some-name..."
version = "0.1.0"
If repository is public and tag 0.1.0 already exists like it does for https://github.com/rafsaf/pyproject-tag-check, the check will not pass.