Skip to content

pre-commit执行工作流

  • pre-commit在本地执行 执行的工作本质也可以放在github action这样的云端
  • pre-commit为每个hooks创建虚拟环境 不使用工作目录环境里的配置,而是自己重新创建,放在~/.cache/pre-commit/中;
  • pre-commit默认只检staged files(git add 的)
  • pre-commit会在运行的当前目录下寻找 如果要在子目录,比如submodule中使用pre-commit,需要显式指定配置文件--config;

同一个项目里不同submodule里的pre-commit可能会冲突,导致initializing卡住

通过将.pre-commit-config.yaml放置在项目根目录下面,在submoudle中install然后指定--config文件使用pre-commit run,在对应hooks中修改--config参数指定配置文件。