You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
An incredibly useful tool I've become accustomed to with Poetry/PDM is the use of a tool/plugin to sync the tagged pre-commit repo versions with the versions of the tools in the lockfile
This way, whenever a tool version is updated the developer doesn't have to manually update the pre-commit config to keep the versions in-sync, especially sync pre-commit autoupdate will only update to the latest repo versions, which might conflict with the actual tool versions pinned by UV
Personally I'm thinking sync-pre-commit-lock is the best place for this functionality to live: GabDug/sync-pre-commit-lock#42
Most of the time, the recommendation is not to install a pre-commit tool both in the venv and as a pre-commit hook. But in some cases, it seems unavoidable, e.g. when wanting to use the ruff VS Code extension - it will look at the venv for a ruff install, otherwise it will default to some random version. So in such a case it really needs to be declared both as a dev dependency and a pre-commit hook - so ideally there would be some syncing logic.
As a workaround, in the interim, I am using the hacky technique of using uv run via a system hook. This isn't compatible with the pre-commit.ci bot framework though, also the hook will display a nasty warning when the hooks fails about the fact that the wrong venv is activated. Presumably there are other disadvantages.
An incredibly useful tool I've become accustomed to with Poetry/PDM is the use of a tool/plugin to sync the tagged pre-commit repo versions with the versions of the tools in the lockfile
See: https://github.com/GabDug/sync-pre-commit-lock
<poetry / pdm> lock
is calledpyproject.toml
See: https://github.com/floatingpurr/sync_with_poetry | https://github.com/floatingpurr/sync_with_pdm
.pre-commit-config.yaml
This way, whenever a tool version is updated the developer doesn't have to manually update the pre-commit config to keep the versions in-sync, especially sync
pre-commit autoupdate
will only update to the latest repo versions, which might conflict with the actual tool versions pinned by UVPossibly related to: #17
The text was updated successfully, but these errors were encountered: