compwa_policy.utilities.precommit.setters module

compwa_policy.utilities.precommit.setters module#

remove_precommit_hook(precommit: ModifiablePrecommit, hook_id: str, repo_url: str | None = None) None[source]#
update_single_hook_precommit_repo(precommit: ModifiablePrecommit, expected: Repo) None[source]#

Update the repo definition in .pre-commit-config.yaml.

If the repository is not yet listed under the repos key, a new entry will be automatically inserted. If the repository exists, but the definition is not the same as expected, the entry in the YAML config will be updated.

update_precommit_hook(precommit: ModifiablePrecommit, repo_url: str, expected_hook: Hook) None[source]#

Update the pre-commit hook definition of a specific pre-commit repo.

This function updates the .pre-commit-config.yaml file, but does this only for a specific hook definition within a pre-commit repository definition.