0

我在预提交时使用黑色,这是钩子

- repo: https://github.com/psf/black
    rev: 19.10b0
    hooks:
      - id: black

这是我用于黑色的 CI 配置

 black --check .

它会在预提交中重新格式化一些文件,并在 CI 上构建项目时使其失败

reformatted /Users/rzuhairi/Documents/Anymotion/encore-api-server/encore/migrations/0007_auto_20190616_0310.py
reformatted /Users/rzuhairi/Documents/Anymotion/encore-api-server/encore/migrations/0011_auto_20190620_0517.py
reformatted /Users/rzuhairi/Documents/Anymotion/encore-api-server/encore/migrations/0020_auto_20191030_0712.py
reformatted /Users/rzuhairi/Documents/Anymotion/encore-api-server/encore/migrations/0021_auto_20191106_0013.py
reformatted /Users/rzuhairi/Documents/Anymotion/encore-api-server/encore/migrations/0026_delete_comparison.py
reformatted /Users/rzuhairi/Documents/Anymotion/encore-api-server/encore/migrations/0004_auto_20190613_1032.py
reformatted /Users/rzuhairi/Documents/Anymotion/encore-api-server/encore/migrations/0005_auto_20190614_0405.py
reformatted /Users/rzuhairi/Documents/Anymotion/encore-api-server/encore/views/session.py
reformatted /Users/rzuhairi/Documents/Anymotion/encore-api-server/encore_api_server/logger.py
reformatted /Users/rzuhairi/Documents/Anymotion/encore-api-server/encore_api_server/settings/base.py
reformatted /Users/rzuhairi/Documents/Anymotion/encore-api-server/encore_api_server/settings/local.py
reformatted /Users/rzuhairi/Documents/Anymotion/encore-api-server/encore/models.py
reformatted /Users/rzuhairi/Documents/Anymotion/encore-api-server/encore_api_server/settings/production.py
reformatted /Users/rzuhairi/Documents/Anymotion/encore-api-server/encore_api_server/settings/test.py
reformatted /Users/rzuhairi/Documents/Anymotion/encore-api-server/encore/migrations/0001_initial.py
reformatted /Users/rzuhairi/Documents/Anymotion/encore-api-server/encore/tests/serializers/test_drawing.py
All done! ✨  ✨
16 files reformatted, 119 files left unchanged.

然后当我把钩子改成这个时

- repo: https://github.com/psf/black
    rev: 19.10b0
    hooks:
      - id: black
        language: system
        language_version: python3

它不会重新格式化文件

我对此有两个问题:

  1. 这个钩子是什么意思:'语言:系统'因为当我阅读文档时它应该是language: python
  2. 有谁知道为什么我的第一个钩子不起作用,并且我的预提交中的黑色不断自动更新我的文件?
4

1 回答 1

2

这个钩子是什么意思:'语言:系统'因为当我阅读文档时它应该是语言:python?

这意味着它只会使用black系统上的任何点,而不是创建新的 virtualenv。

有谁知道为什么我的第一个钩子不起作用,并且我的预提交中的黑色不断自动更新我的文件?

不,但我最好的猜测是您使用的是不同版本的black. 的输出是black --version什么?

于 2020-10-14T13:22:10.797 回答