Env: python: không có tệp hoặc thư mục như vậy git commit

Tập lệnh hook Git rất hữu ích để xác định các sự cố đơn giản trước khi gửi để xem xét mã. Chúng tôi chạy hook của mình trên mọi cam kết để tự động chỉ ra các vấn đề trong mã như thiếu dấu chấm phẩy, khoảng trắng ở cuối và câu lệnh gỡ lỗi. Bằng cách chỉ ra những vấn đề này trước khi xem xét mã, điều này cho phép người đánh giá mã tập trung vào kiến ​​trúc của một thay đổi trong khi không lãng phí thời gian với những trò vặt vãnh tầm thường

Khi chúng tôi tạo ra nhiều thư viện và dự án hơn, chúng tôi nhận ra rằng việc chia sẻ các hook pre-commit của chúng tôi giữa các dự án là rất khó khăn. Chúng tôi đã sao chép và dán các tập lệnh bash khó sử dụng từ dự án này sang dự án khác và phải thay đổi các hook theo cách thủ công để hoạt động cho các cấu trúc dự án khác nhau

Chúng tôi tin rằng bạn nên luôn sử dụng xơ vải tiêu chuẩn công nghiệp tốt nhất. Một số lời nói dối hay nhất được viết bằng ngôn ngữ mà bạn không sử dụng trong dự án của mình hoặc đã cài đặt trên máy của bạn. Ví dụ scss-lint là một kẻ nói dối cho SCSS được viết bằng Ruby. Nếu bạn đang viết một dự án trong nút, bạn sẽ có thể sử dụng scss-lint làm pre-commit hook mà không cần thêm Gemfile vào dự án của bạn hoặc hiểu cách cài đặt scss-lint

Chúng tôi đã xây dựng pre-commit để giải quyết các vấn đề về hook của chúng tôi. Nó là trình quản lý gói đa ngôn ngữ cho pre-commit hooks. Bạn chỉ định một danh sách các hook bạn muốn và pre-commit quản lý việc cài đặt và thực thi bất kỳ hook nào được viết bằng bất kỳ ngôn ngữ nào trước mỗi lần commit. pre-commit được thiết kế đặc biệt để không yêu cầu quyền truy cập root. Nếu một trong những nhà phát triển của bạn chưa cài đặt nút nhưng sửa đổi tệp JavaScript, thì pre-commit sẽ tự động xử lý việc tải xuống và xây dựng nút để chạy eslint mà không cần root

Trước khi bạn có thể chạy hook, bạn cần cài đặt trình quản lý gói pre-commit

sử dụng pip

Trong một dự án python, hãy thêm phần sau vào yêu cầu của bạn. txt [hoặc yêu cầu-dev. txt]

Là một zipapp 0 phụ thuộc

  • định vị và tải xuống tệp
    $ pre-commit run --all-files
    [INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Initializing environment for //github.com/psf/black.
    [INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    [INFO] Installing environment for //github.com/psf/black.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    Check Yaml...............................................................Passed
    Fix End of Files.........................................................Passed
    Trim Trailing Whitespace.................................................Failed
    - hook id: trailing-whitespace
    - exit code: 1
    
    Files were modified by this hook. Additional output:
    
    Fixing sample.py
    
    black....................................................................Passed
    
    8 từ bản phát hành github
  • chạy
    $ pre-commit run --all-files
    [INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Initializing environment for //github.com/psf/black.
    [INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    [INFO] Installing environment for //github.com/psf/black.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    Check Yaml...............................................................Passed
    Fix End of Files.........................................................Passed
    Trim Trailing Whitespace.................................................Failed
    - hook id: trailing-whitespace
    - exit code: 1
    
    Files were modified by this hook. Additional output:
    
    Fixing sample.py
    
    black....................................................................Passed
    
    9 thay cho
    default_language_version:
        python: python3.7
    
    0

sử dụng homebrew

Sử dụng conda [thông qua conda-forge]

conda install -c conda-forge pre-commit

Bắt đầu nhanh

1. Cài đặt cam kết trước

  • làm theo hướng dẫn ở trên
  • default_language_version:
        python: python3.7
    
    1 sẽ cho bạn biết bạn đang sử dụng phiên bản nào

$ pre-commit --version
pre-commit 2.20.0

2. Thêm cấu hình pre-commit

  • tạo một tệp có tên
    default_language_version:
        python: python3.7
    
    2
  • bạn có thể tạo một cấu hình rất cơ bản bằng cách sử dụng
  • toàn bộ các tùy chọn cho cấu hình được liệt kê
  • ví dụ này sử dụng một trình định dạng cho mã python, tuy nhiên,
    default_language_version:
        python: python3.7
    
    4 hoạt động với bất kỳ ngôn ngữ lập trình nào
  • móc được hỗ trợ khác có sẵn

3. Cài đặt tập lệnh git hook

  • chạy
    default_language_version:
        python: python3.7
    
    5 để thiết lập tập lệnh git hook

$ pre-commit install
pre-commit installed at .git/hooks/pre-commit

  • bây giờ
    default_language_version:
        python: python3.7
    
    4 sẽ tự động chạy trên
    default_language_version:
        python: python3.7
    
    7

4. [tùy chọn] Chạy với tất cả các tệp

  • thường nên chạy các hook đối với tất cả các tệp khi thêm các hook mới [thông thường,
    default_language_version:
        python: python3.7
    
    4 sẽ chỉ chạy trên các tệp đã thay đổi trong quá trình hook git]

$ pre-commit run --all-files
[INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Initializing environment for //github.com/psf/black.
[INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for //github.com/psf/black.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
Check Yaml...............................................................Passed
Fix End of Files.........................................................Passed
Trim Trailing Whitespace.................................................Failed
- hook id: trailing-whitespace
- exit code: 1

Files were modified by this hook. Additional output:

Fixing sample.py

black....................................................................Passed

  • Úi. có vẻ như tôi có một số khoảng trắng ở cuối
  • cân nhắc việc chạy nó trong quá

Khi bạn đã cài đặt pre-commit, việc thêm các plugin pre-commit vào dự án của bạn được thực hiện với tệp cấu hình

default_language_version:
    python: python3.7
2

Thêm một tệp có tên

default_language_version:
    python: python3.7
2 vào thư mục gốc của dự án của bạn. Tệp cấu hình pre-commit mô tả kho lưu trữ và hook nào được cài đặt

cam kết trước. yaml - cấp cao nhất

mới trong 1. 0. 0. Tệp cấu hình mặc định cấp cao nhất đã được thay đổi từ danh sách thành bản đồ. Nếu bạn đang sử dụng phiên bản cũ của cam kết trước, danh sách cấp cao nhất giống với giá trị của. Nếu bạn muốn chuyển sang định dạng cấu hình mới, hãy chạy để tự động chuyển cấu hình của bạn

Một danh sách về

[không bắt buộc. default

$ pre-commit run --all-files
[INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Initializing environment for //github.com/psf/black.
[INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for //github.com/psf/black.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
Check Yaml...............................................................Passed
Fix End of Files.........................................................Passed
Trim Trailing Whitespace.................................................Failed
- hook id: trailing-whitespace
- exit code: 1

Files were modified by this hook. Additional output:

Fixing sample.py

black....................................................................Passed
65] một danh sách các
$ pre-commit run --all-files
[INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Initializing environment for //github.com/psf/black.
[INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for //github.com/psf/black.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
Check Yaml...............................................................Passed
Fix End of Files.........................................................Passed
Trim Trailing Whitespace.................................................Failed
- hook id: trailing-whitespace
- exit code: 1

Files were modified by this hook. Additional output:

Fixing sample.py

black....................................................................Passed
66 sẽ được sử dụng theo mặc định khi chạy

mới trong 2. 18. 0

[không bắt buộc. mặc định

$ pre-commit run --all-files
[INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Initializing environment for //github.com/psf/black.
[INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for //github.com/psf/black.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
Check Yaml...............................................................Passed
Fix End of Files.........................................................Passed
Trim Trailing Whitespace.................................................Failed
- hook id: trailing-whitespace
- exit code: 1

Files were modified by this hook. Additional output:

Fixing sample.py

black....................................................................Passed
69] ánh xạ từ ngôn ngữ sang mặc định sẽ được sử dụng cho ngôn ngữ đó. Điều này sẽ chỉ ghi đè các hook riêng lẻ không được đặt

Ví dụ để sử dụng

$ pre-commit run --all-files
[INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Initializing environment for //github.com/psf/black.
[INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for //github.com/psf/black.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
Check Yaml...............................................................Passed
Fix End of Files.........................................................Passed
Trim Trailing Whitespace.................................................Failed
- hook id: trailing-whitespace
- exit code: 1

Files were modified by this hook. Additional output:

Fixing sample.py

black....................................................................Passed
92 cho móc
$ pre-commit run --all-files
[INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Initializing environment for //github.com/psf/black.
[INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for //github.com/psf/black.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
Check Yaml...............................................................Passed
Fix End of Files.........................................................Passed
Trim Trailing Whitespace.................................................Failed
- hook id: trailing-whitespace
- exit code: 1

Files were modified by this hook. Additional output:

Fixing sample.py

black....................................................................Passed
93

default_language_version:
    python: python3.7

mới trong 1. 14. 0

[không bắt buộc. mặc định [tất cả các giai đoạn]] mặc định trên toàn cấu hình cho thuộc tính hook. Điều này sẽ chỉ ghi đè các hook riêng lẻ không được đặt

Ví dụ

mới trong 1. 14. 0

[không bắt buộc. mặc định

$ pre-commit run --all-files
[INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Initializing environment for //github.com/psf/black.
[INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for //github.com/psf/black.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
Check Yaml...............................................................Passed
Fix End of Files.........................................................Passed
Trim Trailing Whitespace.................................................Failed
- hook id: trailing-whitespace
- exit code: 1

Files were modified by this hook. Additional output:

Fixing sample.py

black....................................................................Passed
98] tệp toàn cầu bao gồm mẫu. mới trong 1. 21. 0

[không bắt buộc. mặc định

default_language_version:
    python: python3.7
30] mẫu loại trừ tệp toàn cầu. mới trong 1. 1. 0

[không bắt buộc. mặc định

default_language_version:
    python: python3.7
32] được đặt thành
default_language_version:
    python: python3.7
33 để có các hook dừng chạy trước cam kết sau lần thất bại đầu tiên. mới trong 1. 1. 0

[không bắt buộc. mặc định

default_language_version:
    python: python3.7
35] yêu cầu phiên bản xác nhận trước tối thiểu. mới trong 1. 15. 0

Một mẫu cấp cao nhất

cam kết trước. yaml - repos

Ánh xạ kho lưu trữ cho cam kết trước nơi lấy mã cho hook từ

url kho lưu trữ tới

default_language_version:
    python: python3.7
37 từ

bản sửa đổi hoặc thẻ để sao chép tại. mới trong 1. 7. 0. trước đây

default_language_version:
    python: python3.7
39

Một danh sách về

Kho lưu trữ mẫu

cam kết trước. yaml - móc

Ánh xạ hook định cấu hình hook nào từ kho lưu trữ được sử dụng và cho phép tùy chỉnh. Tất cả các khóa tùy chọn sẽ nhận được mặc định từ cấu hình của kho lưu trữ

móc nào từ kho lưu trữ để sử dụng

[tùy chọn] cho phép hook được tham chiếu bằng id bổ sung khi sử dụng

default_language_version:
    python: python3.7
93. mới trong 1. 14. 0

[tùy chọn] ghi đè tên của hook - được hiển thị trong khi thực hiện hook

[tùy chọn] ghi đè phiên bản ngôn ngữ cho hook. Nhìn thấy

[tùy chọn] ghi đè mẫu mặc định cho các tệp chạy trên đó

[tùy chọn] mẫu loại trừ tệp

[tùy chọn] ghi đè các loại tệp mặc định để chạy trên [VÀ]. Nhìn thấy

[tùy chọn] ghi đè loại tệp mặc định để chạy [HOẶC]. Nhìn thấy. mới trong 2. 9. 0

[tùy chọn] loại tệp để loại trừ

[tùy chọn] danh sách các tham số bổ sung để chuyển đến hook

[tùy chọn] giới hạn hook ở giai đoạn

conda install -c conda-forge pre-commit
03,
conda install -c conda-forge pre-commit
04,
conda install -c conda-forge pre-commit
05,
conda install -c conda-forge pre-commit
06,
conda install -c conda-forge pre-commit
07,
conda install -c conda-forge pre-commit
08,
conda install -c conda-forge pre-commit
09,
$ pre-commit --version
pre-commit 2.20.0
00,
$ pre-commit --version
pre-commit 2.20.0
01 hoặc
$ pre-commit --version
pre-commit 2.20.0
02. Nhìn thấy

[tùy chọn] một danh sách các phụ thuộc sẽ được cài đặt trong môi trường mà hook này được chạy. Một ứng dụng hữu ích là cài đặt các plugin cho hook chẳng hạn như

$ pre-commit --version
pre-commit 2.20.0
04

[tùy chọn] nếu

default_language_version:
    python: python3.7
33, hook này sẽ chạy ngay cả khi không có tệp phù hợp

[tùy chọn] nếu

default_language_version:
    python: python3.7
33, buộc đầu ra của móc được in ngay cả khi móc đi qua. mới trong 1. 6. 0

[tùy chọn] nếu có, đầu ra hook sẽ được ghi bổ sung vào một tệp khi hook bị lỗi hoặc ____233

Một ví dụ về cấu hình hoàn chỉnh

Cấu hình này cho biết tải xuống dự án pre-commit-hooks và chạy hook dấu khoảng trắng của nó

Cập nhật móc tự động

Bạn có thể tự động cập nhật hook của mình lên phiên bản mới nhất bằng cách chạy. Theo mặc định, điều này sẽ đưa các hook đến thẻ mới nhất trên nhánh mặc định

Chạy

default_language_version:
    python: python3.7
5 để cài đặt pre-commit vào git hook của bạn. pre-commit bây giờ sẽ chạy trên mỗi lần commit. Mỗi khi bạn sao chép một dự án bằng cách chạy trước cam kết, chạy
default_language_version:
    python: python3.7
5 phải luôn là điều đầu tiên bạn làm

Nếu bạn muốn chạy thủ công tất cả các pre-commit hook trên một kho lưu trữ, hãy chạy

$ pre-commit --version
pre-commit 2.20.0
14. Để chạy các hook riêng lẻ, hãy sử dụng
default_language_version:
    python: python3.7
93

Lần đầu tiên pre-commit chạy trên một tệp, nó sẽ tự động tải xuống, cài đặt và chạy hook. Lưu ý chạy hook lần đầu có thể hơi chậm. Ví dụ. Nếu máy chưa cài đặt node, pre-commit sẽ download và build một bản sao của node

$ pre-commit run --all-files
[INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Initializing environment for //github.com/psf/black.
[INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for //github.com/psf/black.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
Check Yaml...............................................................Passed
Fix End of Files.........................................................Passed
Trim Trailing Whitespace.................................................Failed
- hook id: trailing-whitespace
- exit code: 1

Files were modified by this hook. Additional output:

Fixing sample.py

black....................................................................Passed
6

pre-commit hiện hỗ trợ các hook được viết bằng. Miễn là git repo của bạn là một gói có thể cài đặt [gem, npm, pypi, v.v. ] hoặc hiển thị một tệp thực thi, nó có thể được sử dụng với cam kết trước. Mỗi repo git có thể hỗ trợ bao nhiêu ngôn ngữ/hook tùy thích

Móc phải thoát khác không khi lỗi hoặc sửa đổi tệp

Một git repo chứa các plugin pre-commit phải chứa một tệp

$ pre-commit --version
pre-commit 2.20.0
16 cho biết pre-commit

id của hook - được sử dụng trong pre-commit-config. khoai mỡ

tên của hook - được hiển thị trong khi thực hiện hook

điểm vào - tệp thực thi để chạy.

$ pre-commit --version
pre-commit 2.20.0
19 cũng có thể chứa các đối số sẽ không bị ghi đè, chẳng hạn như
$ pre-commit --version
pre-commit 2.20.0
21

ngôn ngữ của hook - cho pre-commit biết cách cài đặt hook

[không bắt buộc. mặc định

$ pre-commit run --all-files
[INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Initializing environment for //github.com/psf/black.
[INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for //github.com/psf/black.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
Check Yaml...............................................................Passed
Fix End of Files.........................................................Passed
Trim Trailing Whitespace.................................................Failed
- hook id: trailing-whitespace
- exit code: 1

Files were modified by this hook. Additional output:

Fixing sample.py

black....................................................................Passed
98] mẫu tệp sẽ chạy trên đó

[không bắt buộc. mặc định

default_language_version:
    python: python3.7
30] loại trừ các tệp được so khớp bởi

[không bắt buộc. mặc định

$ pre-commit --version
pre-commit 2.20.0
29] danh sách các loại tệp để chạy trên [VÀ]. Nhìn thấy

[không bắt buộc. mặc định

$ pre-commit --version
pre-commit 2.20.0
31] danh sách các loại tệp để chạy trên [HOẶC]. Nhìn thấy. mới trong 2. 9. 0

[không bắt buộc. mặc định

$ pre-commit --version
pre-commit 2.20.0
31] mẫu tệp cần loại trừ

[không bắt buộc. mặc định

default_language_version:
    python: python3.7
32] nếu
default_language_version:
    python: python3.7
33 móc này sẽ chạy ngay cả khi không có tệp phù hợp

[không bắt buộc. mặc định

default_language_version:
    python: python3.7
32] nếu
default_language_version:
    python: python3.7
33 pre-commit sẽ ngừng chạy hook nếu hook này bị lỗi. mới trong 2. 16. 0

[không bắt buộc. mặc định

default_language_version:
    python: python3.7
32] nếu
default_language_version:
    python: python3.7
33, buộc đầu ra của móc được in ngay cả khi móc đi qua. mới trong 1. 6. 0

[không bắt buộc. default

default_language_version:
    python: python3.7
33] nếu
default_language_version:
    python: python3.7
32 không có tên tệp nào được chuyển vào hook

[không bắt buộc. mặc định

default_language_version:
    python: python3.7
32] nếu
default_language_version:
    python: python3.7
33 hook này sẽ thực thi bằng một quy trình duy nhất thay vì song song. mới trong 1. 13. 0

[không bắt buộc. mặc định

$ pre-commit run --all-files
[INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Initializing environment for //github.com/psf/black.
[INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for //github.com/psf/black.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
Check Yaml...............................................................Passed
Fix End of Files.........................................................Passed
Trim Trailing Whitespace.................................................Failed
- hook id: trailing-whitespace
- exit code: 1

Files were modified by this hook. Additional output:

Fixing sample.py

black....................................................................Passed
98] mô tả móc. chỉ được sử dụng cho mục đích siêu dữ liệu

[không bắt buộc. mặc định

$ pre-commit --version
pre-commit 2.20.0
52] xem

[không bắt buộc. mặc định

default_language_version:
    python: python3.7
35] cho phép một người chỉ ra phiên bản cam kết trước tương thích tối thiểu

[không bắt buộc. default

$ pre-commit --version
pre-commit 2.20.0
31] danh sách các tham số bổ sung để truyền vào hook

[không bắt buộc. mặc định [tất cả các giai đoạn]] giới hạn hook ở các giai đoạn

conda install -c conda-forge pre-commit
03,
conda install -c conda-forge pre-commit
04,
conda install -c conda-forge pre-commit
05,
conda install -c conda-forge pre-commit
06,
conda install -c conda-forge pre-commit
07, _______ 308, _______ 309, ________ 500, ________ 501 và/hoặc [hoặc]
$ pre-commit --version
pre-commit 2.20.0
02. Nhìn thấy

Ví dụ

Phát triển móc tương tác

Vì thuộc tính của

default_language_version:
    python: python3.7
2 có thể tham chiếu đến bất kỳ thứ gì mà
$ pre-commit --version
pre-commit 2.20.0
70 hiểu, nên thường hữu ích khi trỏ nó vào một thư mục cục bộ trong khi phát triển các hook

sắp xếp hợp lý quá trình này bằng cách kích hoạt một cách nhanh chóng để dùng thử kho lưu trữ. Đây là cách một người có thể làm việc tương tác

Ghi chú. bạn có thể cần cung cấp

$ pre-commit --version
pre-commit 2.20.0
72 khi sử dụng lệnh này với các loại hook
conda install -c conda-forge pre-commit
06 và
conda install -c conda-forge pre-commit
07

mới trong 1. 14. 0. một cam kết không còn cần thiết đối với

$ pre-commit --version
pre-commit 2.20.0
75 trên một thư mục cục bộ.
default_language_version:
    python: python3.7
4 sẽ sao chép mọi thay đổi không được cam kết được theo dõi

$ pre-commit run --all-files
[INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Initializing environment for //github.com/psf/black.
[INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for //github.com/psf/black.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
Check Yaml...............................................................Passed
Fix End of Files.........................................................Passed
Trim Trailing Whitespace.................................................Failed
- hook id: trailing-whitespace
- exit code: 1

Files were modified by this hook. Additional output:

Fixing sample.py

black....................................................................Passed
9

ngôn ngữ được hỗ trợ

chung cư

mới trong 1. 21. 0

Kho hook phải chứa tệp

$ pre-commit --version
pre-commit 2.20.0
77 sẽ được sử dụng qua
$ pre-commit --version
pre-commit 2.20.0
78 để tạo môi trường

Ngôn ngữ

$ pre-commit --version
pre-commit 2.20.0
79 cũng hỗ trợ và sẽ chuyển bất kỳ giá trị nào trực tiếp vào
$ pre-commit --version
pre-commit 2.20.0
81. Do đó, ngôn ngữ này có thể được sử dụng với móc

mới trong 2. 17. 0. Có thể sử dụng

$ pre-commit --version
pre-commit 2.20.0
82 hoặc
$ pre-commit --version
pre-commit 2.20.0
83 để cài đặt thay thế thông qua biến môi trường
$ pre-commit --version
pre-commit 2.20.0
84 hoặc
$ pre-commit --version
pre-commit 2.20.0
85

Hỗ trợ. Móc

$ pre-commit --version
pre-commit 2.20.0
79 hoạt động miễn là có tệp nhị phân
$ pre-commit --version
pre-commit 2.20.0
79 được cài đặt hệ thống [chẳng hạn như
$ pre-commit --version
pre-commit 2.20.0
88]. Nó đã được thử nghiệm trên linux, macOS và windows

chuyển phát nhanh

mới trong 2. 8. 0

Kho lưu trữ móc phải có thư mục

$ pre-commit --version
pre-commit 2.20.0
89 và thư mục đó phải chứa tài liệu hướng dẫn để cài đặt móc. Để định cấu hình các hook coursier, bạn phải tương ứng với một tệp thực thi được cài đặt từ thư mục
$ pre-commit --version
pre-commit 2.20.0
89 của kho lưu trữ

Hỗ trợ. Móc

$ pre-commit --version
pre-commit 2.20.0
92 được biết là hoạt động trên bất kỳ hệ thống nào đã cài đặt trình quản lý gói
$ pre-commit --version
pre-commit 2.20.0
93 hoặc
$ pre-commit --version
pre-commit 2.20.0
92. Các ứng dụng coursier cụ thể mà bạn cài đặt có thể phụ thuộc vào các phiên bản khác nhau của JVM, hãy tham khảo tài liệu của móc để làm rõ. Nó đã được thử nghiệm trên linux

mới trong 2. 18. 0. pre-commit hiện hỗ trợ đặt tên

$ pre-commit --version
pre-commit 2.20.0
92 của trình quản lý gói thực thi

phi tiêu

mới trong 2. 15. 0

Kho lưu trữ hook phải có

$ pre-commit --version
pre-commit 2.20.0
96 -- phần này phải chứa phần
$ pre-commit --version
pre-commit 2.20.0
97 sẽ liệt kê các tệp nhị phân sẽ có sẵn sau khi cài đặt. Khớp với một tệp thực thi

default_language_version:
    python: python3.7
4 sẽ xây dựng từng tệp thực thi bằng cách sử dụng
$ pre-commit install
pre-commit installed at .git/hooks/pre-commit
00

$ pre-commit install
pre-commit installed at .git/hooks/pre-commit
01 cũng hỗ trợ. để chỉ định phiên bản cho phần phụ thuộc, hãy phân tách tên gói bằng _____903

Hỗ trợ. Móc

$ pre-commit install
pre-commit installed at .git/hooks/pre-commit
04 được biết là hoạt động trên bất kỳ hệ thống nào đã cài đặt sdk
$ pre-commit install
pre-commit installed at .git/hooks/pre-commit
04. Nó đã được thử nghiệm trên linux, macOS và windows

người đóng tàu

Kho hook phải có một

$ pre-commit install
pre-commit installed at .git/hooks/pre-commit
06. Nó sẽ được cài đặt thông qua
$ pre-commit install
pre-commit installed at .git/hooks/pre-commit
07

Chạy Docker hook yêu cầu một công cụ Docker đang chạy trên máy chủ của bạn. Để định cấu hình các hook Docker, bạn phải tương ứng với một tệp thực thi bên trong bộ chứa Docker và sẽ được sử dụng để ghi đè điểm vào bộ chứa mặc định. Docker

$ pre-commit install
pre-commit installed at .git/hooks/pre-commit
09 của bạn sẽ không chạy khi pre-commit chuyển danh sách tệp làm đối số cho lệnh run container. Docker cho phép bạn sử dụng bất kỳ ngôn ngữ nào không được pre-commit hỗ trợ dưới dạng nội trang

cam kết trước sẽ tự động gắn nguồn kho lưu trữ dưới dạng ổ đĩa bằng cách sử dụng

$ pre-commit install
pre-commit installed at .git/hooks/pre-commit
10 và đặt thư mục làm việc bằng cách sử dụng
$ pre-commit install
pre-commit installed at .git/hooks/pre-commit
11

Hỗ trợ. móc docker được biết là hoạt động trên bất kỳ hệ thống nào có tệp thực thi

$ pre-commit install
pre-commit installed at .git/hooks/pre-commit
12 đang hoạt động. Nó đã được thử nghiệm trên linux và macOS. Các hook được chạy qua
$ pre-commit install
pre-commit installed at .git/hooks/pre-commit
13 được biết là không thể sửa đổi các tệp

Xem kho lưu trữ này để biết ví dụ về hook dựa trên Docker

docker_image

Một cách tiếp cận nhẹ hơn đối với móc

$ pre-commit install
pre-commit installed at .git/hooks/pre-commit
12. "Ngôn ngữ"
$ pre-commit install
pre-commit installed at .git/hooks/pre-commit
15 sử dụng các hình ảnh docker hiện có để cung cấp các tệp thực thi hook

Móc

$ pre-commit install
pre-commit installed at .git/hooks/pre-commit
15 có thể được cấu hình thuận tiện dưới dạng móc

Chỉ định thẻ docker để sử dụng. Nếu một hình ảnh được xác định là

$ pre-commit install
pre-commit installed at .git/hooks/pre-commit
18, thì không cần có gì đặc biệt để kết nối tệp thực thi. Nếu vùng chứa không chỉ định
$ pre-commit install
pre-commit installed at .git/hooks/pre-commit
18 hoặc bạn muốn thay đổi điểm vào, bạn cũng có thể chỉ định nó trong

Ví dụ

dotnet

mới trong 2. 8. 0

móc dotnet được cài đặt bằng cách sử dụng cài đặt hệ thống của dotnet CLI

Các kho lưu trữ hook phải chứa một công cụ CLI dotnet có thể được

$ pre-commit install
pre-commit installed at .git/hooks/pre-commit
21ed và
$ pre-commit install
pre-commit installed at .git/hooks/pre-commit
22ed theo ví dụ này.
$ pre-commit --version
pre-commit 2.20.0
19 phải khớp với tệp thực thi được tạo bằng cách xây dựng kho lưu trữ. Phụ thuộc bổ sung hiện không được hỗ trợ

Hỗ trợ. móc dotnet được biết là hoạt động trên bất kỳ hệ thống nào đã cài đặt dotnet CLI. Nó đã được thử nghiệm trên linux và windows

Thất bại

mới trong 1. 11. 0

Trọng lượng nhẹ để cấm các tệp theo tên tệp. Ngôn ngữ

$ pre-commit install
pre-commit installed at .git/hooks/pre-commit
25 đặc biệt hữu ích cho hook

Sẽ được in khi móc bị lỗi. Bạn nên cung cấp một mô tả ngắn gọn và các hướng dẫn khắc phục chi tiết hơn trong

Đây là một ví dụ ngăn không cho bất kỳ tệp nào ngoại trừ những tệp kết thúc bằng

$ pre-commit install
pre-commit installed at .git/hooks/pre-commit
29 được thêm vào thư mục
$ pre-commit install
pre-commit installed at .git/hooks/pre-commit
30

golang

Kho hook phải chứa mã nguồn go. Nó sẽ được cài đặt thông qua

$ pre-commit install
pre-commit installed at .git/hooks/pre-commit
31. cam kết trước sẽ tạo một
$ pre-commit install
pre-commit installed at .git/hooks/pre-commit
32 bị cô lập cho mỗi hook và phải khớp với một tệp thực thi sẽ được cài đặt vào thư mục
$ pre-commit install
pre-commit installed at .git/hooks/pre-commit
35 của
$ pre-commit install
pre-commit installed at .git/hooks/pre-commit
32

thay đổi trong 2. 17. 0. trước đây

$ pre-commit install
pre-commit installed at .git/hooks/pre-commit
36 đã được sử dụng

Hỗ trợ. móc golang được biết là hoạt động trên mọi hệ thống đã được cài đặt. Nó đã được thử nghiệm trên linux, macOS và windows

lúa

mới trong 2. 17. 0

Móc Lua được cài đặt với phiên bản Lua được Luarocks sử dụng

Hỗ trợ. Móc Lua được biết là hoạt động trên mọi hệ thống đã cài đặt Luarock. Nó đã được thử nghiệm trên linux và macOS và có thể hoạt động trên windows

nút

Kho hook phải có một

$ pre-commit install
pre-commit installed at .git/hooks/pre-commit
37. Nó sẽ được cài đặt thông qua
$ pre-commit install
pre-commit installed at .git/hooks/pre-commit
38. Gói đã cài đặt sẽ cung cấp một tệp thực thi phù hợp với – thường thông qua
$ pre-commit install
pre-commit installed at .git/hooks/pre-commit
35 trong gói. json

Hỗ trợ. móc nút hoạt động mà không có bất kỳ phụ thuộc cấp hệ thống nào. Nó đã được thử nghiệm trên linux và macOS và có thể hoạt động với cygwin

mới trong 1. 5. 0. cửa sổ hiện được hỗ trợ cho móc nút. Hiện tại python3 chỉ do lỗi trong cpython

perl

mới trong 2. 1. 0

Móc Perl được cài đặt bằng cài đặt hệ thống của cpan, trình cài đặt gói CPAN đi kèm với Perl

Kho lưu trữ hook phải có thứ gì đó mà

$ pre-commit install
pre-commit installed at .git/hooks/pre-commit
41 hỗ trợ, điển hình là
$ pre-commit install
pre-commit installed at .git/hooks/pre-commit
42 hoặc
$ pre-commit install
pre-commit installed at .git/hooks/pre-commit
43, kho lưu trữ này sử dụng để cài đặt tệp thực thi nhằm sử dụng trong định nghĩa cho hook của bạn. Kho lưu trữ sẽ được cài đặt thông qua
$ pre-commit install
pre-commit installed at .git/hooks/pre-commit
45 [với các tệp đã cài đặt được lưu trữ trong bộ đệm trước khi cam kết của bạn, không làm ô nhiễm các cài đặt Perl khác]

Khi chỉ định cho Perl, bạn có thể sử dụng bất kỳ

Hỗ trợ. Các hook Perl hiện yêu cầu cài đặt Perl có sẵn, bao gồm công cụ

$ pre-commit install
pre-commit installed at .git/hooks/pre-commit
41 trong
$ pre-commit install
pre-commit installed at .git/hooks/pre-commit
49. Nó đã được thử nghiệm trên linux, macOS và Windows

con trăn

Kho lưu trữ hook phải được cài đặt thông qua

$ pre-commit install
pre-commit installed at .git/hooks/pre-commit
50 [thường là bởi
$ pre-commit install
pre-commit installed at .git/hooks/pre-commit
51 hoặc
$ pre-commit install
pre-commit installed at .git/hooks/pre-commit
52]. Gói đã cài đặt sẽ cung cấp một tệp thực thi phù hợp với – thường thông qua
$ pre-commit install
pre-commit installed at .git/hooks/pre-commit
54 hoặc
$ pre-commit install
pre-commit installed at .git/hooks/pre-commit
55 trong thiết lập. py

Hỗ trợ. móc python hoạt động mà không có bất kỳ phụ thuộc cấp hệ thống nào. Nó đã được thử nghiệm trên linux, macOS, windows và cygwin

python_venv

mới trong 1. 9. 0

mới trong 2. 4. 0. Ngôn ngữ

$ pre-commit install
pre-commit installed at .git/hooks/pre-commit
56 hiện là bí danh của
$ pre-commit install
pre-commit installed at .git/hooks/pre-commit
57 vì
$ pre-commit install
pre-commit installed at .git/hooks/pre-commit
58 tạo ra các môi trường có cấu trúc tương đương. Trước đây, điều này đã tạo môi trường bằng cách sử dụng mô-đun venv

Điều này cuối cùng sẽ bị xóa vì vậy nên sử dụng

$ pre-commit install
pre-commit installed at .git/hooks/pre-commit
57 để thay thế

Hỗ trợ. móc python hoạt động mà không có bất kỳ phụ thuộc cấp hệ thống nào. Nó đã được thử nghiệm trên linux, macOS, windows và cygwin

mới trong 2. 11. 0

Kho lưu trữ hook này phải có tệp

$ pre-commit install
pre-commit installed at .git/hooks/pre-commit
62 sẽ được khôi phục bằng
$ pre-commit install
pre-commit installed at .git/hooks/pre-commit
63 khi cài đặt hook. Nếu kho lưu trữ là một gói R [i. e. có
$ pre-commit install
pre-commit installed at .git/hooks/pre-commit
64 trong
$ pre-commit install
pre-commit installed at .git/hooks/pre-commit
65], nó đã được cài đặt. Cú pháp được hỗ trợ trong là
$ pre-commit install
pre-commit installed at .git/hooks/pre-commit
67 hoặc
$ pre-commit install
pre-commit installed at .git/hooks/pre-commit
68. Quá trình Khởi động R bị bỏ qua [mô phỏng
$ pre-commit install
pre-commit installed at .git/hooks/pre-commit
69], vì tất cả cấu hình sẽ được hiển thị thông qua để có tính minh bạch và tính di động tối đa

Khi chỉ định cho R, bạn có thể sử dụng bất kỳ định dạng đối số cài đặt nào được hiểu bởi

Hỗ trợ. Móc

$ pre-commit install
pre-commit installed at .git/hooks/pre-commit
73 hoạt động miễn là
$ pre-commit install
pre-commit installed at .git/hooks/pre-commit
74 được cài đặt và trên
$ pre-commit install
pre-commit installed at .git/hooks/pre-commit
49. Nó đã được thử nghiệm trên linux, macOS và windows

hồng ngọc

Kho hook phải có một

$ pre-commit install
pre-commit installed at .git/hooks/pre-commit
76. Nó sẽ được cài đặt thông qua
$ pre-commit install
pre-commit installed at .git/hooks/pre-commit
77. Gói đã cài đặt sẽ tạo ra một tệp thực thi khớp với - thường thông qua
$ pre-commit --version
pre-commit 2.20.0
97 trong gemspec của bạn

Hỗ trợ. móc ruby ​​​​hoạt động mà không có bất kỳ phụ thuộc cấp hệ thống nào. Nó đã được thử nghiệm trên linux và macOS và có thể hoạt động với cygwin

rỉ sét

mới trong 1. 10. 0

Móc Rust được cài đặt bằng cách sử dụng cài đặt hệ thống của Cargo, trình quản lý gói chính thức của Rust

Kho lưu trữ móc phải có tệp

$ pre-commit install
pre-commit installed at .git/hooks/pre-commit
80 tạo ra ít nhất một tệp nhị phân [ví dụ], tên của tệp này phải khớp với định nghĩa cho móc của bạn. Repo sẽ được cài đặt qua
$ pre-commit install
pre-commit installed at .git/hooks/pre-commit
82 [với các tệp nhị phân được lưu trữ trong bộ đệm trước khi cam kết của bạn, không làm ô nhiễm cài đặt Cargo cấp người dùng của bạn]

Khi chỉ định cho Rust, bạn có thể sử dụng cú pháp

$ pre-commit install
pre-commit installed at .git/hooks/pre-commit
84 để chỉ định một phụ thuộc thư viện mới [được sử dụng để xây dựng repo hook của bạn] hoặc cú pháp đặc biệt
$ pre-commit install
pre-commit installed at .git/hooks/pre-commit
85 cho một phụ thuộc CLI [được xây dựng riêng, với các tệp nhị phân có sẵn để hook sử dụng]

Hỗ trợ. Móc Rust hiện yêu cầu cài đặt Rust có sẵn. Nó đã được thử nghiệm trên linux, Windows và macOS

nhanh

Kho hook phải có một

$ pre-commit install
pre-commit installed at .git/hooks/pre-commit
86. Nó sẽ được cài đặt thông qua
$ pre-commit install
pre-commit installed at .git/hooks/pre-commit
87. Phải khớp với một tệp thực thi được tạo bằng cách xây dựng kho lưu trữ

Hỗ trợ. móc nhanh được biết là hoạt động trên mọi hệ thống đã cài đặt nhanh. Nó đã được thử nghiệm trên linux và macOS

pygrep

mới trong 1. 2. 0

Triển khai python trên nhiều nền tảng của

$ pre-commit install
pre-commit installed at .git/hooks/pre-commit
89 – móc pygrep là một cách nhanh chóng để viết một móc đơn giản giúp ngăn chặn các xác nhận bằng cách khớp tệp. Chỉ định regex là. Có thể là bất kỳ con trăn nào. Đối với các biểu thức chính không phân biệt chữ hoa chữ thường, bạn có thể áp dụng cờ
$ pre-commit install
pre-commit installed at .git/hooks/pre-commit
92 khi bắt đầu mục nhập của mình hoặc sử dụng
$ pre-commit install
pre-commit installed at .git/hooks/pre-commit
93

mới trong 1. 8. 0. Đối với các trận đấu nhiều dòng, hãy sử dụng

$ pre-commit install
pre-commit installed at .git/hooks/pre-commit
94

mới trong 2. 8. 0. Để yêu cầu tất cả các tệp khớp với nhau, hãy sử dụng

$ pre-commit install
pre-commit installed at .git/hooks/pre-commit
95

Hỗ trợ. hook pygrep được hỗ trợ trên tất cả các nền tảng chạy pre-commit

kịch bản

Móc tập lệnh cung cấp cách viết tập lệnh đơn giản để xác thực tệp. Phải là một đường dẫn liên quan đến thư mục gốc của kho hook

Loại hook này sẽ không được cung cấp môi trường ảo để làm việc – nếu nó cần các phụ thuộc bổ sung, người tiêu dùng phải cài đặt chúng theo cách thủ công

Hỗ trợ. sự hỗ trợ của móc tập lệnh phụ thuộc vào chính tập lệnh

hệ thống

Móc hệ thống cung cấp cách viết móc cho các tệp thực thi cấp hệ thống không có ngôn ngữ được hỗ trợ ở trên [hoặc có các yêu cầu môi trường đặc biệt không cho phép chúng chạy độc lập, chẳng hạn như pylint]

Loại hook này sẽ không được cung cấp môi trường ảo để làm việc – nếu nó cần các phụ thuộc bổ sung, người tiêu dùng phải cài đặt chúng theo cách thủ công

Hỗ trợ. sự hỗ trợ của các hook hệ thống phụ thuộc vào các tệp thực thi

Tất cả các lệnh pre-commit đều có các tùy chọn sau

  • $ pre-commit install
    pre-commit installed at .git/hooks/pre-commit
    
    97. có sử dụng màu trong đầu ra không. Mặc định là
    $ pre-commit install
    pre-commit installed at .git/hooks/pre-commit
    
    98. mới trong 1. 18. 0. có thể được ghi đè bằng cách sử dụng
    $ pre-commit install
    pre-commit installed at .git/hooks/pre-commit
    
    99 hoặc vô hiệu hóa bằng cách sử dụng
    $ pre-commit run --all-files
    [INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Initializing environment for //github.com/psf/black.
    [INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    [INFO] Installing environment for //github.com/psf/black.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    Check Yaml...............................................................Passed
    Fix End of Files.........................................................Passed
    Trim Trailing Whitespace.................................................Failed
    - hook id: trailing-whitespace
    - exit code: 1
    
    Files were modified by this hook. Additional output:
    
    Fixing sample.py
    
    black....................................................................Passed
    
    00
  • $ pre-commit run --all-files
    [INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Initializing environment for //github.com/psf/black.
    [INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    [INFO] Installing environment for //github.com/psf/black.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    Check Yaml...............................................................Passed
    Fix End of Files.........................................................Passed
    Trim Trailing Whitespace.................................................Failed
    - hook id: trailing-whitespace
    - exit code: 1
    
    Files were modified by this hook. Additional output:
    
    Fixing sample.py
    
    black....................................................................Passed
    
    01,
    $ pre-commit run --all-files
    [INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Initializing environment for //github.com/psf/black.
    [INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    [INFO] Installing environment for //github.com/psf/black.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    Check Yaml...............................................................Passed
    Fix End of Files.........................................................Passed
    Trim Trailing Whitespace.................................................Failed
    - hook id: trailing-whitespace
    - exit code: 1
    
    Files were modified by this hook. Additional output:
    
    Fixing sample.py
    
    black....................................................................Passed
    
    02. đường dẫn đến tập tin cấu hình thay thế
  • $ pre-commit run --all-files
    [INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Initializing environment for //github.com/psf/black.
    [INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    [INFO] Installing environment for //github.com/psf/black.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    Check Yaml...............................................................Passed
    Fix End of Files.........................................................Passed
    Trim Trailing Whitespace.................................................Failed
    - hook id: trailing-whitespace
    - exit code: 1
    
    Files were modified by this hook. Additional output:
    
    Fixing sample.py
    
    black....................................................................Passed
    
    03,
    $ pre-commit run --all-files
    [INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Initializing environment for //github.com/psf/black.
    [INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    [INFO] Installing environment for //github.com/psf/black.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    Check Yaml...............................................................Passed
    Fix End of Files.........................................................Passed
    Trim Trailing Whitespace.................................................Failed
    - hook id: trailing-whitespace
    - exit code: 1
    
    Files were modified by this hook. Additional output:
    
    Fixing sample.py
    
    black....................................................................Passed
    
    04. hiển thị trợ giúp và các tùy chọn có sẵn

mới trong 2. 8. 0.

default_language_version:
    python: python3.7
4 hiện đã thoát với các mã cụ thể hơn

  • $ pre-commit run --all-files
    [INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Initializing environment for //github.com/psf/black.
    [INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    [INFO] Installing environment for //github.com/psf/black.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    Check Yaml...............................................................Passed
    Fix End of Files.........................................................Passed
    Trim Trailing Whitespace.................................................Failed
    - hook id: trailing-whitespace
    - exit code: 1
    
    Files were modified by this hook. Additional output:
    
    Fixing sample.py
    
    black....................................................................Passed
    
    06. một lỗi được phát hiện/dự kiến
  • $ pre-commit run --all-files
    [INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Initializing environment for //github.com/psf/black.
    [INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    [INFO] Installing environment for //github.com/psf/black.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    Check Yaml...............................................................Passed
    Fix End of Files.........................................................Passed
    Trim Trailing Whitespace.................................................Failed
    - hook id: trailing-whitespace
    - exit code: 1
    
    Files were modified by this hook. Additional output:
    
    Fixing sample.py
    
    black....................................................................Passed
    
    07. một lỗi không mong muốn
  • $ pre-commit run --all-files
    [INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Initializing environment for //github.com/psf/black.
    [INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    [INFO] Installing environment for //github.com/psf/black.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    Check Yaml...............................................................Passed
    Fix End of Files.........................................................Passed
    Trim Trailing Whitespace.................................................Failed
    - hook id: trailing-whitespace
    - exit code: 1
    
    Files were modified by this hook. Additional output:
    
    Fixing sample.py
    
    black....................................................................Passed
    
    08. quá trình bị gián đoạn bởi
    $ pre-commit run --all-files
    [INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Initializing environment for //github.com/psf/black.
    [INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    [INFO] Installing environment for //github.com/psf/black.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    Check Yaml...............................................................Passed
    Fix End of Files.........................................................Passed
    Trim Trailing Whitespace.................................................Failed
    - hook id: trailing-whitespace
    - exit code: 1
    
    Files were modified by this hook. Additional output:
    
    Fixing sample.py
    
    black....................................................................Passed
    
    09

Tự động cập nhật cấu hình pre-commit lên các phiên bản repos mới nhất

Tùy chọn

  • $ pre-commit run --all-files
    [INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Initializing environment for //github.com/psf/black.
    [INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    [INFO] Installing environment for //github.com/psf/black.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    Check Yaml...............................................................Passed
    Fix End of Files.........................................................Passed
    Trim Trailing Whitespace.................................................Failed
    - hook id: trailing-whitespace
    - exit code: 1
    
    Files were modified by this hook. Additional output:
    
    Fixing sample.py
    
    black....................................................................Passed
    
    10. cập nhật lên cạnh chảy máu của nhánh mặc định thay vì phiên bản được gắn thẻ mới nhất [hành vi mặc định]
  • $ pre-commit run --all-files
    [INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Initializing environment for //github.com/psf/black.
    [INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    [INFO] Installing environment for //github.com/psf/black.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    Check Yaml...............................................................Passed
    Fix End of Files.........................................................Passed
    Trim Trailing Whitespace.................................................Failed
    - hook id: trailing-whitespace
    - exit code: 1
    
    Files were modified by this hook. Additional output:
    
    Fixing sample.py
    
    black....................................................................Passed
    
    11. mới trong 1. 21. 0. Lưu trữ các giá trị băm "đóng băng" thay vì tên thẻ
  • $ pre-commit run --all-files
    [INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Initializing environment for //github.com/psf/black.
    [INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    [INFO] Installing environment for //github.com/psf/black.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    Check Yaml...............................................................Passed
    Fix End of Files.........................................................Passed
    Trim Trailing Whitespace.................................................Failed
    - hook id: trailing-whitespace
    - exit code: 1
    
    Files were modified by this hook. Additional output:
    
    Fixing sample.py
    
    black....................................................................Passed
    
    13. mới trong 1. 4. 1. Chỉ cập nhật kho lưu trữ này. mới trong 1. 7. 0. Tùy chọn này có thể được chỉ định nhiều lần

Dưới đây là một số lời gọi mẫu bằng cách sử dụng

default_language_version:
    python: python3.7
2 này

default_language_version:
    python: python3.7
3

default_language_version:
    python: python3.7
9

conda install -c conda-forge pre-commit
0

mới trong 2. 18. 0. cam kết trước sẽ ưu tiên chọn các thẻ có chứa

$ pre-commit run --all-files
[INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Initializing environment for //github.com/psf/black.
[INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for //github.com/psf/black.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
Check Yaml...............................................................Passed
Fix End of Files.........................................................Passed
Trim Trailing Whitespace.................................................Failed
- hook id: trailing-whitespace
- exit code: 1

Files were modified by this hook. Additional output:

Fixing sample.py

black....................................................................Passed
15 nếu có ràng buộc

làm sạch trước cam kết [tùy chọn]

Dọn dẹp các tệp tiền cam kết được lưu trong bộ nhớ cache

Tùy chọn. [không có tùy chọn bổ sung]

cam kết trước gc [tùy chọn]

mới trong 1. 14. 0

Làm sạch các kho lưu trữ được lưu trong bộ nhớ cache không sử dụng

default_language_version:
    python: python3.7
4 giữ một bộ đệm chứa các kho lưu trữ hook đã cài đặt sẽ phát triển theo thời gian. Lệnh này có thể được chạy định kỳ để dọn sạch các kho lưu trữ không sử dụng khỏi thư mục bộ đệm

Tùy chọn. [không có tùy chọn bổ sung]

cam kết trước init-templatedir DIRECTORY [tùy chọn]

mới trong 1. 18. 0

Cài đặt tập lệnh hook trong thư mục dành cho sử dụng với

$ pre-commit run --all-files
[INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Initializing environment for //github.com/psf/black.
[INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for //github.com/psf/black.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
Check Yaml...............................................................Passed
Fix End of Files.........................................................Passed
Trim Trailing Whitespace.................................................Failed
- hook id: trailing-whitespace
- exit code: 1

Files were modified by this hook. Additional output:

Fixing sample.py

black....................................................................Passed
17

Tùy chọn

  • $ pre-commit run --all-files
    [INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Initializing environment for //github.com/psf/black.
    [INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    [INFO] Installing environment for //github.com/psf/black.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    Check Yaml...............................................................Passed
    Fix End of Files.........................................................Passed
    Trim Trailing Whitespace.................................................Failed
    - hook id: trailing-whitespace
    - exit code: 1
    
    Files were modified by this hook. Additional output:
    
    Fixing sample.py
    
    black....................................................................Passed
    
    18,
    $ pre-commit run --all-files
    [INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Initializing environment for //github.com/psf/black.
    [INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    [INFO] Installing environment for //github.com/psf/black.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    Check Yaml...............................................................Passed
    Fix End of Files.........................................................Passed
    Trim Trailing Whitespace.................................................Failed
    - hook id: trailing-whitespace
    - exit code: 1
    
    Files were modified by this hook. Additional output:
    
    Fixing sample.py
    
    black....................................................................Passed
    
    19. loại móc nào để cài đặt

Một số lời gọi ví dụ hữu ích

$ pre-commit --version
pre-commit 2.20.0
0

Đối với cmd Windows. exe sử dụng

$ pre-commit run --all-files
[INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Initializing environment for //github.com/psf/black.
[INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for //github.com/psf/black.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
Check Yaml...............................................................Passed
Fix End of Files.........................................................Passed
Trim Trailing Whitespace.................................................Failed
- hook id: trailing-whitespace
- exit code: 1

Files were modified by this hook. Additional output:

Fixing sample.py

black....................................................................Passed
20 thay vì
$ pre-commit run --all-files
[INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Initializing environment for //github.com/psf/black.
[INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for //github.com/psf/black.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
Check Yaml...............................................................Passed
Fix End of Files.........................................................Passed
Trim Trailing Whitespace.................................................Failed
- hook id: trailing-whitespace
- exit code: 1

Files were modified by this hook. Additional output:

Fixing sample.py

black....................................................................Passed
21

$ pre-commit --version
pre-commit 2.20.0
1

Đối với Windows PowerShell, hãy sử dụng

$ pre-commit run --all-files
[INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Initializing environment for //github.com/psf/black.
[INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for //github.com/psf/black.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
Check Yaml...............................................................Passed
Fix End of Files.........................................................Passed
Trim Trailing Whitespace.................................................Failed
- hook id: trailing-whitespace
- exit code: 1

Files were modified by this hook. Additional output:

Fixing sample.py

black....................................................................Passed
22 thay vì
$ pre-commit run --all-files
[INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Initializing environment for //github.com/psf/black.
[INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for //github.com/psf/black.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
Check Yaml...............................................................Passed
Fix End of Files.........................................................Passed
Trim Trailing Whitespace.................................................Failed
- hook id: trailing-whitespace
- exit code: 1

Files were modified by this hook. Additional output:

Fixing sample.py

black....................................................................Passed
21

$ pre-commit --version
pre-commit 2.20.0
2

Bây giờ, bất cứ khi nào một kho lưu trữ được sao chép hoặc tạo, nó sẽ được thiết lập sẵn các móc nối

cài đặt trước cam kết [tùy chọn]

Cài đặt tập lệnh cam kết trước

Tùy chọn

  • $ pre-commit run --all-files
    [INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Initializing environment for //github.com/psf/black.
    [INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    [INFO] Installing environment for //github.com/psf/black.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    Check Yaml...............................................................Passed
    Fix End of Files.........................................................Passed
    Trim Trailing Whitespace.................................................Failed
    - hook id: trailing-whitespace
    - exit code: 1
    
    Files were modified by this hook. Additional output:
    
    Fixing sample.py
    
    black....................................................................Passed
    
    24,
    $ pre-commit run --all-files
    [INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Initializing environment for //github.com/psf/black.
    [INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    [INFO] Installing environment for //github.com/psf/black.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    Check Yaml...............................................................Passed
    Fix End of Files.........................................................Passed
    Trim Trailing Whitespace.................................................Failed
    - hook id: trailing-whitespace
    - exit code: 1
    
    Files were modified by this hook. Additional output:
    
    Fixing sample.py
    
    black....................................................................Passed
    
    25. Thay thế bất kỳ hook git hiện có nào bằng tập lệnh pre-commit
  • $ pre-commit run --all-files
    [INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Initializing environment for //github.com/psf/black.
    [INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    [INFO] Installing environment for //github.com/psf/black.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    Check Yaml...............................................................Passed
    Fix End of Files.........................................................Passed
    Trim Trailing Whitespace.................................................Failed
    - hook id: trailing-whitespace
    - exit code: 1
    
    Files were modified by this hook. Additional output:
    
    Fixing sample.py
    
    black....................................................................Passed
    
    26. Đồng thời cài đặt môi trường cho tất cả các hook hiện có [chứ không phải khi chúng được thực thi lần đầu tiên]. Nhìn thấy
  • $ pre-commit run --all-files
    [INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Initializing environment for //github.com/psf/black.
    [INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    [INFO] Installing environment for //github.com/psf/black.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    Check Yaml...............................................................Passed
    Fix End of Files.........................................................Passed
    Trim Trailing Whitespace.................................................Failed
    - hook id: trailing-whitespace
    - exit code: 1
    
    Files were modified by this hook. Additional output:
    
    Fixing sample.py
    
    black....................................................................Passed
    
    18,
    $ pre-commit run --all-files
    [INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Initializing environment for //github.com/psf/black.
    [INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    [INFO] Installing environment for //github.com/psf/black.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    Check Yaml...............................................................Passed
    Fix End of Files.........................................................Passed
    Trim Trailing Whitespace.................................................Failed
    - hook id: trailing-whitespace
    - exit code: 1
    
    Files were modified by this hook. Additional output:
    
    Fixing sample.py
    
    black....................................................................Passed
    
    19. Chỉ định loại hook nào sẽ được cài đặt
  • $ pre-commit run --all-files
    [INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Initializing environment for //github.com/psf/black.
    [INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    [INFO] Installing environment for //github.com/psf/black.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    Check Yaml...............................................................Passed
    Fix End of Files.........................................................Passed
    Trim Trailing Whitespace.................................................Failed
    - hook id: trailing-whitespace
    - exit code: 1
    
    Files were modified by this hook. Additional output:
    
    Fixing sample.py
    
    black....................................................................Passed
    
    30. Tập lệnh hook sẽ cho phép tệp cấu hình bị thiếu

Một số lời gọi ví dụ hữu ích

  • default_language_version:
        python: python3.7
    
    5. lời gọi mặc định. Cài đặt các tập lệnh hook cùng với bất kỳ hook git hiện có nào
  • $ pre-commit run --all-files
    [INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Initializing environment for //github.com/psf/black.
    [INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    [INFO] Installing environment for //github.com/psf/black.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    Check Yaml...............................................................Passed
    Fix End of Files.........................................................Passed
    Trim Trailing Whitespace.................................................Failed
    - hook id: trailing-whitespace
    - exit code: 1
    
    Files were modified by this hook. Additional output:
    
    Fixing sample.py
    
    black....................................................................Passed
    
    32. Tự động thay thế các tập lệnh git hook hiện có bằng pre-commit và cũng cài đặt các môi trường hook

mới trong 2. 18. 0.

default_language_version:
    python: python3.7
5 bây giờ sẽ cài đặt hook từ nếu
$ pre-commit run --all-files
[INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Initializing environment for //github.com/psf/black.
[INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for //github.com/psf/black.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
Check Yaml...............................................................Passed
Fix End of Files.........................................................Passed
Trim Trailing Whitespace.................................................Failed
- hook id: trailing-whitespace
- exit code: 1

Files were modified by this hook. Additional output:

Fixing sample.py

black....................................................................Passed
66 không được chỉ định trên dòng lệnh

móc cài đặt cam kết trước [tùy chọn]

Cài đặt tất cả các môi trường còn thiếu cho các hook có sẵn. Trừ khi lệnh này hoặc

$ pre-commit run --all-files
[INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Initializing environment for //github.com/psf/black.
[INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for //github.com/psf/black.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
Check Yaml...............................................................Passed
Fix End of Files.........................................................Passed
Trim Trailing Whitespace.................................................Failed
- hook id: trailing-whitespace
- exit code: 1

Files were modified by this hook. Additional output:

Fixing sample.py

black....................................................................Passed
36 được thực thi, môi trường của mỗi hook được tạo lần đầu tiên hook được gọi

Mỗi hook được khởi tạo trong một môi trường riêng biệt phù hợp với ngôn ngữ mà hook được viết bằng. Nhìn thấy

Lệnh này không cài đặt tập lệnh xác nhận trước. Để cài đặt tập lệnh cùng với môi trường hook trong một lệnh, hãy sử dụng

$ pre-commit run --all-files
[INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Initializing environment for //github.com/psf/black.
[INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for //github.com/psf/black.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
Check Yaml...............................................................Passed
Fix End of Files.........................................................Passed
Trim Trailing Whitespace.................................................Failed
- hook id: trailing-whitespace
- exit code: 1

Files were modified by this hook. Additional output:

Fixing sample.py

black....................................................................Passed
37

Tùy chọn. [không có tùy chọn bổ sung]

cam kết trước khi di chuyển-config [tùy chọn]

mới trong 1. 0. 0

Di chuyển cấu hình danh sách sang định dạng cấu hình bản đồ mới

Tùy chọn. [không có tùy chọn bổ sung]

chạy trước cam kết [hook-id] [tùy chọn]

chạy móc

Tùy chọn

  • $ pre-commit run --all-files
    [INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Initializing environment for //github.com/psf/black.
    [INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    [INFO] Installing environment for //github.com/psf/black.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    Check Yaml...............................................................Passed
    Fix End of Files.........................................................Passed
    Trim Trailing Whitespace.................................................Failed
    - hook id: trailing-whitespace
    - exit code: 1
    
    Files were modified by this hook. Additional output:
    
    Fixing sample.py
    
    black....................................................................Passed
    
    38. chỉ định một id hook duy nhất để chỉ chạy hook đó
  • $ pre-commit run --all-files
    [INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Initializing environment for //github.com/psf/black.
    [INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    [INFO] Installing environment for //github.com/psf/black.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    Check Yaml...............................................................Passed
    Fix End of Files.........................................................Passed
    Trim Trailing Whitespace.................................................Failed
    - hook id: trailing-whitespace
    - exit code: 1
    
    Files were modified by this hook. Additional output:
    
    Fixing sample.py
    
    black....................................................................Passed
    
    39,
    $ pre-commit run --all-files
    [INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Initializing environment for //github.com/psf/black.
    [INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    [INFO] Installing environment for //github.com/psf/black.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    Check Yaml...............................................................Passed
    Fix End of Files.........................................................Passed
    Trim Trailing Whitespace.................................................Failed
    - hook id: trailing-whitespace
    - exit code: 1
    
    Files were modified by this hook. Additional output:
    
    Fixing sample.py
    
    black....................................................................Passed
    
    40. chạy trên tất cả các tệp trong repo
  • $ pre-commit run --all-files
    [INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Initializing environment for //github.com/psf/black.
    [INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    [INFO] Installing environment for //github.com/psf/black.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    Check Yaml...............................................................Passed
    Fix End of Files.........................................................Passed
    Trim Trailing Whitespace.................................................Failed
    - hook id: trailing-whitespace
    - exit code: 1
    
    Files were modified by this hook. Additional output:
    
    Fixing sample.py
    
    black....................................................................Passed
    
    41. tên tệp cụ thể để chạy móc trên
  • $ pre-commit run --all-files
    [INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Initializing environment for //github.com/psf/black.
    [INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    [INFO] Installing environment for //github.com/psf/black.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    Check Yaml...............................................................Passed
    Fix End of Files.........................................................Passed
    Trim Trailing Whitespace.................................................Failed
    - hook id: trailing-whitespace
    - exit code: 1
    
    Files were modified by this hook. Additional output:
    
    Fixing sample.py
    
    black....................................................................Passed
    
    42 +
    $ pre-commit run --all-files
    [INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Initializing environment for //github.com/psf/black.
    [INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    [INFO] Installing environment for //github.com/psf/black.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    Check Yaml...............................................................Passed
    Fix End of Files.........................................................Passed
    Trim Trailing Whitespace.................................................Failed
    - hook id: trailing-whitespace
    - exit code: 1
    
    Files were modified by this hook. Additional output:
    
    Fixing sample.py
    
    black....................................................................Passed
    
    43. chạy với các tệp đã thay đổi giữa
    $ pre-commit run --all-files
    [INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Initializing environment for //github.com/psf/black.
    [INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    [INFO] Installing environment for //github.com/psf/black.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    Check Yaml...............................................................Passed
    Fix End of Files.........................................................Passed
    Trim Trailing Whitespace.................................................Failed
    - hook id: trailing-whitespace
    - exit code: 1
    
    Files were modified by this hook. Additional output:
    
    Fixing sample.py
    
    black....................................................................Passed
    
    44 trong git
    • mới trong 2. 2. 0. trước 2. 2. 0 các đối số là
      $ pre-commit run --all-files
      [INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
      [INFO] Initializing environment for //github.com/psf/black.
      [INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
      [INFO] Once installed this environment will be reused.
      [INFO] This may take a few minutes...
      [INFO] Installing environment for //github.com/psf/black.
      [INFO] Once installed this environment will be reused.
      [INFO] This may take a few minutes...
      Check Yaml...............................................................Passed
      Fix End of Files.........................................................Passed
      Trim Trailing Whitespace.................................................Failed
      - hook id: trailing-whitespace
      - exit code: 1
      
      Files were modified by this hook. Additional output:
      
      Fixing sample.py
      
      black....................................................................Passed
      
      45 và
      $ pre-commit run --all-files
      [INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
      [INFO] Initializing environment for //github.com/psf/black.
      [INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
      [INFO] Once installed this environment will be reused.
      [INFO] This may take a few minutes...
      [INFO] Installing environment for //github.com/psf/black.
      [INFO] Once installed this environment will be reused.
      [INFO] This may take a few minutes...
      Check Yaml...............................................................Passed
      Fix End of Files.........................................................Passed
      Trim Trailing Whitespace.................................................Failed
      - hook id: trailing-whitespace
      - exit code: 1
      
      Files were modified by this hook. Additional output:
      
      Fixing sample.py
      
      black....................................................................Passed
      
      46
  • $ pre-commit run --all-files
    [INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Initializing environment for //github.com/psf/black.
    [INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    [INFO] Installing environment for //github.com/psf/black.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    Check Yaml...............................................................Passed
    Fix End of Files.........................................................Passed
    Trim Trailing Whitespace.................................................Failed
    - hook id: trailing-whitespace
    - exit code: 1
    
    Files were modified by this hook. Additional output:
    
    Fixing sample.py
    
    black....................................................................Passed
    
    47. chọn một
  • $ pre-commit run --all-files
    [INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Initializing environment for //github.com/psf/black.
    [INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    [INFO] Installing environment for //github.com/psf/black.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    Check Yaml...............................................................Passed
    Fix End of Files.........................................................Passed
    Trim Trailing Whitespace.................................................Failed
    - hook id: trailing-whitespace
    - exit code: 1
    
    Files were modified by this hook. Additional output:
    
    Fixing sample.py
    
    black....................................................................Passed
    
    49. khi móc không thành công, hãy chạy
    $ pre-commit run --all-files
    [INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Initializing environment for //github.com/psf/black.
    [INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    [INFO] Installing environment for //github.com/psf/black.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    Check Yaml...............................................................Passed
    Fix End of Files.........................................................Passed
    Trim Trailing Whitespace.................................................Failed
    - hook id: trailing-whitespace
    - exit code: 1
    
    Files were modified by this hook. Additional output:
    
    Fixing sample.py
    
    black....................................................................Passed
    
    50 ngay sau đó
  • $ pre-commit run --all-files
    [INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Initializing environment for //github.com/psf/black.
    [INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    [INFO] Installing environment for //github.com/psf/black.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    Check Yaml...............................................................Passed
    Fix End of Files.........................................................Passed
    Trim Trailing Whitespace.................................................Failed
    - hook id: trailing-whitespace
    - exit code: 1
    
    Files were modified by this hook. Additional output:
    
    Fixing sample.py
    
    black....................................................................Passed
    
    51,
    $ pre-commit run --all-files
    [INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Initializing environment for //github.com/psf/black.
    [INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    [INFO] Installing environment for //github.com/psf/black.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    Check Yaml...............................................................Passed
    Fix End of Files.........................................................Passed
    Trim Trailing Whitespace.................................................Failed
    - hook id: trailing-whitespace
    - exit code: 1
    
    Files were modified by this hook. Additional output:
    
    Fixing sample.py
    
    black....................................................................Passed
    
    52. sản xuất đầu ra móc độc lập với thành công. Bao gồm id hook trong đầu ra

Một số lời gọi ví dụ hữu ích

  • default_language_version:
        python: python3.7
    
    93. đây là những gì pre-commit chạy theo mặc định khi cam kết. Điều này sẽ chạy tất cả các hook đối với các tệp hiện đang được dàn dựng
  • $ pre-commit --version
    pre-commit 2.20.0
    
    14. chạy tất cả các hook đối với tất cả các tệp. Đây là một lời gọi hữu ích nếu bạn đang sử dụng cam kết trước trong CI
  • $ pre-commit run --all-files
    [INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Initializing environment for //github.com/psf/black.
    [INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    [INFO] Installing environment for //github.com/psf/black.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    Check Yaml...............................................................Passed
    Fix End of Files.........................................................Passed
    Trim Trailing Whitespace.................................................Failed
    - hook id: trailing-whitespace
    - exit code: 1
    
    Files were modified by this hook. Additional output:
    
    Fixing sample.py
    
    black....................................................................Passed
    
    55. chạy hook
    $ pre-commit run --all-files
    [INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Initializing environment for //github.com/psf/black.
    [INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    [INFO] Installing environment for //github.com/psf/black.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    Check Yaml...............................................................Passed
    Fix End of Files.........................................................Passed
    Trim Trailing Whitespace.................................................Failed
    - hook id: trailing-whitespace
    - exit code: 1
    
    Files were modified by this hook. Additional output:
    
    Fixing sample.py
    
    black....................................................................Passed
    
    56 đối với tất cả các tệp theo giai đoạn
  • $ pre-commit run --all-files
    [INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Initializing environment for //github.com/psf/black.
    [INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    [INFO] Installing environment for //github.com/psf/black.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    Check Yaml...............................................................Passed
    Fix End of Files.........................................................Passed
    Trim Trailing Whitespace.................................................Failed
    - hook id: trailing-whitespace
    - exit code: 1
    
    Files were modified by this hook. Additional output:
    
    Fixing sample.py
    
    black....................................................................Passed
    
    57. chạy tất cả các hook đối với tất cả các tệp
    $ pre-commit run --all-files
    [INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Initializing environment for //github.com/psf/black.
    [INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    [INFO] Installing environment for //github.com/psf/black.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    Check Yaml...............................................................Passed
    Fix End of Files.........................................................Passed
    Trim Trailing Whitespace.................................................Failed
    - hook id: trailing-whitespace
    - exit code: 1
    
    Files were modified by this hook. Additional output:
    
    Fixing sample.py
    
    black....................................................................Passed
    
    58 trong kho lưu trữ
  • $ pre-commit run --all-files
    [INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Initializing environment for //github.com/psf/black.
    [INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    [INFO] Installing environment for //github.com/psf/black.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    Check Yaml...............................................................Passed
    Fix End of Files.........................................................Passed
    Trim Trailing Whitespace.................................................Failed
    - hook id: trailing-whitespace
    - exit code: 1
    
    Files were modified by this hook. Additional output:
    
    Fixing sample.py
    
    black....................................................................Passed
    
    59. chạy với các tệp đã thay đổi giữa
    $ pre-commit run --all-files
    [INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Initializing environment for //github.com/psf/black.
    [INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    [INFO] Installing environment for //github.com/psf/black.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    Check Yaml...............................................................Passed
    Fix End of Files.........................................................Passed
    Trim Trailing Whitespace.................................................Failed
    - hook id: trailing-whitespace
    - exit code: 1
    
    Files were modified by this hook. Additional output:
    
    Fixing sample.py
    
    black....................................................................Passed
    
    60 và
    $ pre-commit run --all-files
    [INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Initializing environment for //github.com/psf/black.
    [INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    [INFO] Installing environment for //github.com/psf/black.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    Check Yaml...............................................................Passed
    Fix End of Files.........................................................Passed
    Trim Trailing Whitespace.................................................Failed
    - hook id: trailing-whitespace
    - exit code: 1
    
    Files were modified by this hook. Additional output:
    
    Fixing sample.py
    
    black....................................................................Passed
    
    61. Hình thức này rất hữu ích khi được tận dụng trong hook nhận trước

cấu hình mẫu cam kết trước [tùy chọn]

Sản xuất một mẫu

default_language_version:
    python: python3.7
2

Tùy chọn. [không có tùy chọn bổ sung]

cam kết trước repo thử REPO [tùy chọn]

mới trong 1. 3. 0

Hãy thử các móc trong kho lưu trữ, hữu ích để phát triển các móc mới.

$ pre-commit --version
pre-commit 2.20.0
75 cũng có thể được sử dụng để kiểm tra kho lưu trữ trước khi thêm nó vào cấu hình của bạn.
$ pre-commit --version
pre-commit 2.20.0
75 in một cấu hình mà nó tạo ra dựa trên kho lưu trữ móc từ xa trước khi chạy các móc

Tùy chọn

  • $ pre-commit run --all-files
    [INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Initializing environment for //github.com/psf/black.
    [INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    [INFO] Installing environment for //github.com/psf/black.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    Check Yaml...............................................................Passed
    Fix End of Files.........................................................Passed
    Trim Trailing Whitespace.................................................Failed
    - hook id: trailing-whitespace
    - exit code: 1
    
    Files were modified by this hook. Additional output:
    
    Fixing sample.py
    
    black....................................................................Passed
    
    65. kho lưu trữ hook có thể nhân bản được yêu cầu. Có thể là một đường dẫn cục bộ trên đĩa
  • $ pre-commit run --all-files
    [INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Initializing environment for //github.com/psf/black.
    [INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    [INFO] Installing environment for //github.com/psf/black.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    Check Yaml...............................................................Passed
    Fix End of Files.........................................................Passed
    Trim Trailing Whitespace.................................................Failed
    - hook id: trailing-whitespace
    - exit code: 1
    
    Files were modified by this hook. Additional output:
    
    Fixing sample.py
    
    black....................................................................Passed
    
    66. Chọn một giới thiệu để chạy theo cách thủ công, nếu không thì bản sửa đổi
    $ pre-commit run --all-files
    [INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Initializing environment for //github.com/psf/black.
    [INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    [INFO] Installing environment for //github.com/psf/black.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    Check Yaml...............................................................Passed
    Fix End of Files.........................................................Passed
    Trim Trailing Whitespace.................................................Failed
    - hook id: trailing-whitespace
    - exit code: 1
    
    Files were modified by this hook. Additional output:
    
    Fixing sample.py
    
    black....................................................................Passed
    
    61 sẽ được sử dụng
  • $ pre-commit --version
    pre-commit 2.20.0
    
    71 cũng hỗ trợ tất cả các tùy chọn có sẵn cho

Một số lời gọi ví dụ hữu ích

  • $ pre-commit run --all-files
    [INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Initializing environment for //github.com/psf/black.
    [INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    [INFO] Installing environment for //github.com/psf/black.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    Check Yaml...............................................................Passed
    Fix End of Files.........................................................Passed
    Trim Trailing Whitespace.................................................Failed
    - hook id: trailing-whitespace
    - exit code: 1
    
    Files were modified by this hook. Additional output:
    
    Fixing sample.py
    
    black....................................................................Passed
    
    70. chạy tất cả các móc trong phiên bản mới nhất của
    $ pre-commit run --all-files
    [INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Initializing environment for //github.com/psf/black.
    [INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    [INFO] Installing environment for //github.com/psf/black.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    Check Yaml...............................................................Passed
    Fix End of Files.........................................................Passed
    Trim Trailing Whitespace.................................................Failed
    - hook id: trailing-whitespace
    - exit code: 1
    
    Files were modified by this hook. Additional output:
    
    Fixing sample.py
    
    black....................................................................Passed
    
    71
  • $ pre-commit run --all-files
    [INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Initializing environment for //github.com/psf/black.
    [INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    [INFO] Installing environment for //github.com/psf/black.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    Check Yaml...............................................................Passed
    Fix End of Files.........................................................Passed
    Trim Trailing Whitespace.................................................Failed
    - hook id: trailing-whitespace
    - exit code: 1
    
    Files were modified by this hook. Additional output:
    
    Fixing sample.py
    
    black....................................................................Passed
    
    72. chạy tất cả các hook trong kho lưu trữ trên đĩa
  • $ pre-commit run --all-files
    [INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Initializing environment for //github.com/psf/black.
    [INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    [INFO] Installing environment for //github.com/psf/black.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    Check Yaml...............................................................Passed
    Fix End of Files.........................................................Passed
    Trim Trailing Whitespace.................................................Failed
    - hook id: trailing-whitespace
    - exit code: 1
    
    Files were modified by this hook. Additional output:
    
    Fixing sample.py
    
    black....................................................................Passed
    
    73. chỉ chạy hook
    $ pre-commit run --all-files
    [INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Initializing environment for //github.com/psf/black.
    [INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    [INFO] Installing environment for //github.com/psf/black.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    Check Yaml...............................................................Passed
    Fix End of Files.........................................................Passed
    Trim Trailing Whitespace.................................................Failed
    - hook id: trailing-whitespace
    - exit code: 1
    
    Files were modified by this hook. Additional output:
    
    Fixing sample.py
    
    black....................................................................Passed
    
    56 được định cấu hình trong kho lưu trữ
    $ pre-commit run --all-files
    [INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Initializing environment for //github.com/psf/black.
    [INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    [INFO] Installing environment for //github.com/psf/black.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    Check Yaml...............................................................Passed
    Fix End of Files.........................................................Passed
    Trim Trailing Whitespace.................................................Failed
    - hook id: trailing-whitespace
    - exit code: 1
    
    Files were modified by this hook. Additional output:
    
    Fixing sample.py
    
    black....................................................................Passed
    
    75 cục bộ
  • Xem thêm các lệnh gọi
    $ pre-commit run --all-files
    [INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Initializing environment for //github.com/psf/black.
    [INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    [INFO] Installing environment for //github.com/psf/black.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    Check Yaml...............................................................Passed
    Fix End of Files.........................................................Passed
    Trim Trailing Whitespace.................................................Failed
    - hook id: trailing-whitespace
    - exit code: 1
    
    Files were modified by this hook. Additional output:
    
    Fixing sample.py
    
    black....................................................................Passed
    
    77 hữu ích cũng được hỗ trợ bởi
    $ pre-commit --version
    pre-commit 2.20.0
    
    71

gỡ cài đặt trước cam kết [tùy chọn]

Gỡ cài đặt tập lệnh xác nhận trước

Tùy chọn

  • $ pre-commit run --all-files
    [INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Initializing environment for //github.com/psf/black.
    [INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    [INFO] Installing environment for //github.com/psf/black.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    Check Yaml...............................................................Passed
    Fix End of Files.........................................................Passed
    Trim Trailing Whitespace.................................................Failed
    - hook id: trailing-whitespace
    - exit code: 1
    
    Files were modified by this hook. Additional output:
    
    Fixing sample.py
    
    black....................................................................Passed
    
    18,
    $ pre-commit run --all-files
    [INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Initializing environment for //github.com/psf/black.
    [INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    [INFO] Installing environment for //github.com/psf/black.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    Check Yaml...............................................................Passed
    Fix End of Files.........................................................Passed
    Trim Trailing Whitespace.................................................Failed
    - hook id: trailing-whitespace
    - exit code: 1
    
    Files were modified by this hook. Additional output:
    
    Fixing sample.py
    
    black....................................................................Passed
    
    19. loại hook nào cần gỡ cài đặt

Chạy ở chế độ di chuyển

Theo mặc định, nếu bạn có các hook hiện có, thì

default_language_version:
    python: python3.7
5 sẽ cài đặt ở chế độ di chuyển, chế độ này chạy cả hook hiện có và hook cho pre-commit. Để vô hiệu hóa hành vi này, hãy chuyển
$ pre-commit run --all-files
[INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Initializing environment for //github.com/psf/black.
[INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for //github.com/psf/black.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
Check Yaml...............................................................Passed
Fix End of Files.........................................................Passed
Trim Trailing Whitespace.................................................Failed
- hook id: trailing-whitespace
- exit code: 1

Files were modified by this hook. Additional output:

Fixing sample.py

black....................................................................Passed
24 /
$ pre-commit run --all-files
[INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Initializing environment for //github.com/psf/black.
[INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for //github.com/psf/black.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
Check Yaml...............................................................Passed
Fix End of Files.........................................................Passed
Trim Trailing Whitespace.................................................Failed
- hook id: trailing-whitespace
- exit code: 1

Files were modified by this hook. Additional output:

Fixing sample.py

black....................................................................Passed
25 cho lệnh
$ pre-commit install
pre-commit installed at .git/hooks/pre-commit
22. Nếu bạn quyết định không sử dụng pre-commit,
$ pre-commit run --all-files
[INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Initializing environment for //github.com/psf/black.
[INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for //github.com/psf/black.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
Check Yaml...............................................................Passed
Fix End of Files.........................................................Passed
Trim Trailing Whitespace.................................................Failed
- hook id: trailing-whitespace
- exit code: 1

Files were modified by this hook. Additional output:

Fixing sample.py

black....................................................................Passed
85 sẽ khôi phục hook của bạn về trạng thái trước khi cài đặt

Tạm thời vô hiệu hóa móc

Không phải tất cả các hook đều hoàn hảo nên đôi khi bạn có thể cần bỏ qua việc thực hiện một hoặc nhiều hook. cam kết trước giải quyết vấn đề này bằng cách truy vấn biến môi trường

$ pre-commit run --all-files
[INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Initializing environment for //github.com/psf/black.
[INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for //github.com/psf/black.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
Check Yaml...............................................................Passed
Fix End of Files.........................................................Passed
Trim Trailing Whitespace.................................................Failed
- hook id: trailing-whitespace
- exit code: 1

Files were modified by this hook. Additional output:

Fixing sample.py

black....................................................................Passed
86. Biến môi trường
$ pre-commit run --all-files
[INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Initializing environment for //github.com/psf/black.
[INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for //github.com/psf/black.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
Check Yaml...............................................................Passed
Fix End of Files.........................................................Passed
Trim Trailing Whitespace.................................................Failed
- hook id: trailing-whitespace
- exit code: 1

Files were modified by this hook. Additional output:

Fixing sample.py

black....................................................................Passed
86 là một danh sách id hook được phân tách bằng dấu phẩy. Điều này cho phép bạn bỏ qua một hook duy nhất thay vì
$ pre-commit run --all-files
[INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Initializing environment for //github.com/psf/black.
[INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for //github.com/psf/black.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
Check Yaml...............................................................Passed
Fix End of Files.........................................................Passed
Trim Trailing Whitespace.................................................Failed
- hook id: trailing-whitespace
- exit code: 1

Files were modified by this hook. Additional output:

Fixing sample.py

black....................................................................Passed
88ing toàn bộ cam kết

$ pre-commit --version
pre-commit 2.20.0
3

cam kết trước trong khi cam kết

Chạy hook trên các thay đổi chưa được sắp xếp có thể dẫn đến cả dương tính giả và âm tính giả trong quá trình thực hiện. cam kết trước chỉ chạy trên nội dung theo giai đoạn của tệp bằng cách lưu tạm thời nội dung của tệp của bạn tại thời điểm cam kết và lưu các thay đổi chưa theo giai đoạn trong khi chạy hook

mới trong 2. 4. 0. pre-commit có thể được sử dụng để quản lý hook

Để sử dụng móc

conda install -c conda-forge pre-commit
09 với cam kết trước, hãy chạy

$ pre-commit --version
pre-commit 2.20.0
4

Móc

conda install -c conda-forge pre-commit
09 kích hoạt sau khi cam kết thành công và không thể được sử dụng để ngăn chặn cam kết xảy ra [thay vào đó hãy sử dụng
default_language_version:
    python: python3.7
4]. Vì
conda install -c conda-forge pre-commit
09 không hoạt động trên tệp nên bất kỳ hook nào cũng phải đặt
$ pre-commit --version
pre-commit 2.20.0
05

cam kết trước trong quá trình hợp nhất

Khó khăn lớn nhất mà chúng tôi từng gặp phải trong quá khứ với pre-commit hook là trong quá trình giải quyết xung đột hợp nhất. Khi làm việc trên các dự án rất lớn, việc hợp nhất thường dẫn đến hàng trăm tệp đã cam kết. Tôi không cần phải chạy móc nối trên tất cả các tệp mà tôi thậm chí không chạm vào. Điều này thường dẫn đến việc chạy cam kết với

$ pre-commit run --all-files
[INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Initializing environment for //github.com/psf/black.
[INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for //github.com/psf/black.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
Check Yaml...............................................................Passed
Fix End of Files.........................................................Passed
Trim Trailing Whitespace.................................................Failed
- hook id: trailing-whitespace
- exit code: 1

Files were modified by this hook. Additional output:

Fixing sample.py

black....................................................................Passed
88 và cho phép giới thiệu các lỗi thực sự mà các hook có thể đã bắt được

cam kết trước giải quyết vấn đề này bằng cách chỉ chạy hook trên các tệp xung đột hoặc được chỉnh sửa thủ công trong quá trình giải quyết xung đột. Điều này cũng bao gồm các tệp được git tự động hợp nhất. Git không hoàn hảo và điều này thường có thể gây ra các xung đột ngầm [chẳng hạn như với việc nhập python đã bị xóa]

mới trong 2. 11. 0 pre-commit có thể được sử dụng để quản lý hook

Để sử dụng móc

$ pre-commit --version
pre-commit 2.20.0
00 với cam kết trước, hãy chạy

$ pre-commit --version
pre-commit 2.20.0
5

Lưỡi câu cháy sau khi đánh thành công

$ pre-commit run --all-files
[INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Initializing environment for //github.com/psf/black.
[INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for //github.com/psf/black.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
Check Yaml...............................................................Passed
Fix End of Files.........................................................Passed
Trim Trailing Whitespace.................................................Failed
- hook id: trailing-whitespace
- exit code: 1

Files were modified by this hook. Additional output:

Fixing sample.py

black....................................................................Passed
96

cam kết trước trong quá trình hợp nhất sạch

mới trong 1. 21. 0 pre-commit có thể được sử dụng để quản lý hook

Để sử dụng móc

$ pre-commit run --all-files
[INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Initializing environment for //github.com/psf/black.
[INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for //github.com/psf/black.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
Check Yaml...............................................................Passed
Fix End of Files.........................................................Passed
Trim Trailing Whitespace.................................................Failed
- hook id: trailing-whitespace
- exit code: 1

Files were modified by this hook. Additional output:

Fixing sample.py

black....................................................................Passed
97 với cam kết trước, hãy chạy

$ pre-commit --version
pre-commit 2.20.0
6

Móc kích hoạt sau khi hợp nhất thành công nhưng trước khi cam kết hợp nhất được tạo

Lưu ý rằng bạn cần sử dụng ít nhất git 2. 24 đã thêm hỗ trợ cho pre-merge-commit hook

cam kết trước trong quá trình đẩy

Để sử dụng móc

$ pre-commit run --all-files
[INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Initializing environment for //github.com/psf/black.
[INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for //github.com/psf/black.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
Check Yaml...............................................................Passed
Fix End of Files.........................................................Passed
Trim Trailing Whitespace.................................................Failed
- hook id: trailing-whitespace
- exit code: 1

Files were modified by this hook. Additional output:

Fixing sample.py

black....................................................................Passed
98 với cam kết trước, hãy chạy

$ pre-commit --version
pre-commit 2.20.0
7

Trong quá trình đẩy, cam kết trước sẽ xuất các biến môi trường sau

  • $ pre-commit run --all-files
    [INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Initializing environment for //github.com/psf/black.
    [INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    [INFO] Installing environment for //github.com/psf/black.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    Check Yaml...............................................................Passed
    Fix End of Files.........................................................Passed
    Trim Trailing Whitespace.................................................Failed
    - hook id: trailing-whitespace
    - exit code: 1
    
    Files were modified by this hook. Additional output:
    
    Fixing sample.py
    
    black....................................................................Passed
    
    99. bản sửa đổi từ xa đang được đẩy tới
    • mới trong 2. 2. 0 trước 2. 2. 0 biến là
      default_language_version:
          python: python3.7
      
      00
  • default_language_version:
        python: python3.7
    
    01. bản sửa đổi cục bộ đang được đẩy đến điều khiển từ xa
    • mới trong 2. 2. 0 trước 2. 2. 0 biến là
      default_language_version:
          python: python3.7
      
      02
  • default_language_version:
        python: python3.7
    
    03. mới trong 2. 0. 0 điều khiển từ xa nào đang được đẩy tới [ví dụ:
    default_language_version:
        python: python3.7
    
    04]
  • default_language_version:
        python: python3.7
    
    05. mới trong 2. 0. 0 url của điều khiển từ xa đang được đẩy tới [ví dụ:
    default_language_version:
        python: python3.7
    
    06

cam kết trước cho các tin nhắn cam kết

pre-commit có thể được sử dụng để quản lý hook

Để sử dụng móc

conda install -c conda-forge pre-commit
07 với cam kết trước, hãy chạy

$ pre-commit --version
pre-commit 2.20.0
8

Móc

conda install -c conda-forge pre-commit
07 có thể được định cấu hình bằng cách đặt
default_language_version:
    python: python3.7
09. Các hook
conda install -c conda-forge pre-commit
07 sẽ được chuyển qua một tên tệp duy nhất -- tệp này chứa nội dung hiện tại của thông báo cam kết có thể được xác thực. Nếu một hook thoát khác không, thì cam kết sẽ bị hủy bỏ

mới trong 1. 16. 0. pre-commit có thể được sử dụng để quản lý hook

Để sử dụng móc

conda install -c conda-forge pre-commit
06 với cam kết trước, hãy chạy

$ pre-commit --version
pre-commit 2.20.0
9

Có thể sử dụng móc

conda install -c conda-forge pre-commit
06 để tạo mẫu động cho thông báo cam kết. Có thể định cấu hình móc
conda install -c conda-forge pre-commit
06 bằng cách đặt
default_language_version:
    python: python3.7
14. Các hook
conda install -c conda-forge pre-commit
06 sẽ được chuyển qua một tên tệp duy nhất -- tệp này chứa bất kỳ thông báo cam kết ban đầu nào [e. g. từ
default_language_version:
    python: python3.7
16 hoặc một mẫu] và có thể được sửa đổi bằng hook trước khi trình chỉnh sửa được hiển thị. Một hook có thể muốn kiểm tra
default_language_version:
    python: python3.7
17 vì điều này cho thấy rằng sẽ không có trình chỉnh sửa nào được khởi chạy. Nếu một hook thoát khác không, thì cam kết sẽ bị hủy bỏ

cam kết trước để chuyển đổi chi nhánh

mới trong 2. 2. 0. pre-commit có thể được sử dụng để quản lý hook

Để sử dụng móc

conda install -c conda-forge pre-commit
08 với cam kết trước, hãy chạy

$ pre-commit install
pre-commit installed at .git/hooks/pre-commit
0

Có thể sử dụng móc nối

conda install -c conda-forge pre-commit
08 để thực hiện kiểm tra tính hợp lệ của kho lưu trữ, tự động hiển thị sự khác biệt so với HEAD trước đó nếu khác hoặc đặt thuộc tính siêu dữ liệu dir đang hoạt động. Vì
conda install -c conda-forge pre-commit
08 không hoạt động trên tệp nên bất kỳ hook nào cũng phải đặt
$ pre-commit --version
pre-commit 2.20.0
05

Các hook

conda install -c conda-forge pre-commit
08 có ba biến môi trường mà chúng có thể kiểm tra để thực hiện công việc của mình.
default_language_version:
    python: python3.7
23,
default_language_version:
    python: python3.7
24 và
default_language_version:
    python: python3.7
25. Các đối số này tương ứng với các đối số thứ nhất, thứ hai và thứ ba [tương ứng] thường được chuyển đến hook sau thanh toán thông thường từ Git

cam kết trước để viết lại

mới trong 2. 15. 0. pre-commit có thể được sử dụng để quản lý hook

Để sử dụng móc

$ pre-commit --version
pre-commit 2.20.0
01 với cam kết trước, hãy chạy

$ pre-commit install
pre-commit installed at .git/hooks/pre-commit
1

$ pre-commit --version
pre-commit 2.20.0
01 được kích hoạt sau các lệnh git sửa đổi lịch sử, chẳng hạn như
default_language_version:
    python: python3.7
28 và
default_language_version:
    python: python3.7
29

$ pre-commit --version
pre-commit 2.20.0
01 không hoạt động trên bất kỳ tệp nào, bạn phải đặt

default_language_version:
    python: python3.7
32 báo cho móc
$ pre-commit --version
pre-commit 2.20.0
01 biết lệnh nào đã kích hoạt quá trình viết lại.
default_language_version:
    python: python3.7
4 hiển thị điều này là
default_language_version:
    python: python3.7
35

Hạn chế móc để chạy ở các giai đoạn nhất định

Do thuộc tính cấu hình cấp cao nhất của tệp

default_language_version:
    python: python3.7
2 được đặt thành tất cả các giai đoạn theo mặc định, nên khi cài đặt hook bằng tùy chọn
default_language_version:
    python: python3.7
38/
$ pre-commit run --all-files
[INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Initializing environment for //github.com/psf/black.
[INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for //github.com/psf/black.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
Check Yaml...............................................................Passed
Fix End of Files.........................................................Passed
Trim Trailing Whitespace.................................................Failed
- hook id: trailing-whitespace
- exit code: 1

Files were modified by this hook. Additional output:

Fixing sample.py

black....................................................................Passed
66 [xem ], tất cả hook sẽ được cài đặt theo mặc định để chạy ở giai đoạn được xác định thông qua tùy chọn đó. Chẳng hạn,
default_language_version:
    python: python3.7
40 sẽ cài đặt mặc định tất cả các hook để chạy ở giai đoạn
conda install -c conda-forge pre-commit
05

Tuy nhiên, hook có thể được giới hạn trong một giai đoạn bằng cách đặt thuộc tính trong

default_language_version:
    python: python3.7
2 của bạn và thuộc tính tương ứng trong định nghĩa
$ pre-commit --version
pre-commit 2.20.0
16 của hook. Các thuộc tính
$ pre-commit run --all-files
[INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Initializing environment for //github.com/psf/black.
[INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for //github.com/psf/black.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
Check Yaml...............................................................Passed
Fix End of Files.........................................................Passed
Trim Trailing Whitespace.................................................Failed
- hook id: trailing-whitespace
- exit code: 1

Files were modified by this hook. Additional output:

Fixing sample.py

black....................................................................Passed
95 là các mảng và có thể chứa bất kỳ
conda install -c conda-forge pre-commit
03,
conda install -c conda-forge pre-commit
04,
conda install -c conda-forge pre-commit
05,
conda install -c conda-forge pre-commit
06,
conda install -c conda-forge pre-commit
07,
conda install -c conda-forge pre-commit
08,
conda install -c conda-forge pre-commit
09,
$ pre-commit --version
pre-commit 2.20.0
00,
$ pre-commit --version
pre-commit 2.20.0
01 và
$ pre-commit --version
pre-commit 2.20.0
02. Sẽ rất hữu ích nếu cung cấp sẵn một tập hợp các giai đoạn phù hợp trong các định nghĩa về móc nối
$ pre-commit --version
pre-commit 2.20.0
16 để tránh chạy các móc nối không cần thiết trong các giai đoạn mà chúng không và không thể làm bất cứ điều gì hữu ích. Ví dụ: cài đặt hợp lý cho trình định dạng mã và các hook tương tự sẽ là
default_language_version:
    python: python3.7
58 và cài đặt hợp lý cho các hook hoạt động trên thông báo cam kết có thể là
default_language_version:
    python: python3.7
59

Nếu bạn không muốn cài đặt hook theo mặc định trên giai đoạn được truyền trong

default_language_version:
    python: python3.7
60, vui lòng đặt thuộc tính cấu hình cấp cao nhất thành giai đoạn mong muốn, cũng như một mảng

mới trong 1. 8. 0. Một giai đoạn

$ pre-commit --version
pre-commit 2.20.0
02 bổ sung có sẵn để thực hiện một lần sẽ không chạy trong bất kỳ ngữ cảnh hook nào. Giai đoạn đặc biệt này rất hữu ích để tận dụng khả năng quản lý gói đa ngôn ngữ/đa nền tảng của
default_language_version:
    python: python3.7
4 mà không cần chạy nó trên mỗi lần xác nhận. Có thể thực thi các hook giới hạn trong
default_language_version:
    python: python3.7
64 bằng cách chạy
default_language_version:
    python: python3.7
65

Truyền đối số cho hook

Đôi khi móc yêu cầu đối số để chạy chính xác. Bạn có thể truyền các đối số tĩnh bằng cách chỉ định thuộc tính trong

default_language_version:
    python: python3.7
2 của mình như sau

Điều này sẽ vượt qua

default_language_version:
    python: python3.7
68 đến
$ pre-commit run --all-files
[INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Initializing environment for //github.com/psf/black.
[INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for //github.com/psf/black.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
Check Yaml...............................................................Passed
Fix End of Files.........................................................Passed
Trim Trailing Whitespace.................................................Failed
- hook id: trailing-whitespace
- exit code: 1

Files were modified by this hook. Additional output:

Fixing sample.py

black....................................................................Passed
56

Mẫu đối số trong móc

Nếu bạn đang viết hook tùy chỉnh của riêng mình, hook của bạn sẽ nhận được giá trị và sau đó là danh sách các tệp theo giai đoạn

Ví dụ, giả sử một

default_language_version:
    python: python3.7
2

Khi bạn chạy tiếp theo

default_language_version:
    python: python3.7
4, tập lệnh của bạn sẽ được gọi

$ pre-commit install
pre-commit installed at .git/hooks/pre-commit
2

Nếu thuộc tính trống hoặc không được xác định, tập lệnh của bạn sẽ được gọi

$ pre-commit install
pre-commit installed at .git/hooks/pre-commit
3

Khi tạo các hook cục bộ, không có lý do gì để đưa các đối số lệnh vào vì không có gì có thể ghi đè lên chúng -- thay vào đó hãy đặt các đối số của bạn trực tiếp vào hook

Ví dụ

Kho lưu trữ móc cục bộ

Móc nối kho lưu trữ cục bộ rất hữu ích khi

  • Các tập lệnh được liên kết chặt chẽ với kho lưu trữ và việc phân phối các tập lệnh hook cùng với kho lưu trữ là điều hợp lý
  • Các hook yêu cầu trạng thái chỉ xuất hiện trong một tạo phẩm được xây dựng trong kho lưu trữ của bạn [chẳng hạn như virtualenv của ứng dụng cho pylint]
  • Kho lưu trữ chính thức cho kẻ nói dối không có siêu dữ liệu cam kết trước

Bạn có thể định cấu hình các hook cục bộ của kho lưu trữ bằng cách chỉ định làm trọng điểm

default_language_version:
    python: python3.7
77

móc cục bộ có thể sử dụng bất kỳ ngôn ngữ nào hỗ trợ hoặc

$ pre-commit install
pre-commit installed at .git/hooks/pre-commit
15 /
$ pre-commit install
pre-commit installed at .git/hooks/pre-commit
25 /
default_language_version:
    python: python3.7
81 /
default_language_version:
    python: python3.7
82 /
default_language_version:
    python: python3.7
83. Điều này cho phép bạn cài đặt những thứ mà trước đây sẽ yêu cầu một kho lưu trữ nhân bản tầm thường

Móc

default_language_version:
    python: python3.7
77 phải xác định , , , và / như được chỉ định trong

Đây là một cấu hình ví dụ với một vài móc

default_language_version:
    python: python3.7
77

mới trong 1. 4. 0

default_language_version:
    python: python3.7
4 cung cấp một số hook hữu ích để kiểm tra chính cấu hình pre-commit. Chúng có thể được kích hoạt bằng cách sử dụng
default_language_version:
    python: python3.7
93

Các móc hiện có

default_language_version:
    python: python3.7
94

đảm bảo rằng các móc được định cấu hình áp dụng cho ít nhất một tệp trong kho lưu trữ. mới trong 1. 4. 0

đảm bảo rằng chỉ thị

$ pre-commit run --all-files
[INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Initializing environment for //github.com/psf/black.
[INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for //github.com/psf/black.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
Check Yaml...............................................................Passed
Fix End of Files.........................................................Passed
Trim Trailing Whitespace.................................................Failed
- hook id: trailing-whitespace
- exit code: 1

Files were modified by this hook. Additional output:

Fixing sample.py

black....................................................................Passed
99 áp dụng cho bất kỳ tệp nào trong kho lưu trữ. mới trong 1. 4. 0

một hook đơn giản in tất cả các đối số được truyền cho nó, hữu ích cho việc gỡ lỗi. mới trong 1. 14. 0

tự động kích hoạt pre-commit trên các kho lưu trữ

mới trong 1. 18. 0

default_language_version:
    python: python3.7
99 có thể được sử dụng để thiết lập khung cho tùy chọn
$ pre-commit run --all-files
[INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Initializing environment for //github.com/psf/black.
[INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for //github.com/psf/black.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
Check Yaml...............................................................Passed
Fix End of Files.........................................................Passed
Trim Trailing Whitespace.................................................Failed
- hook id: trailing-whitespace
- exit code: 1

Files were modified by this hook. Additional output:

Fixing sample.py

black....................................................................Passed
601 của
default_language_version:
    python: python3.7
32. Điều này có nghĩa là mọi kho lưu trữ mới được nhân bản sẽ tự động thiết lập các hook mà không cần chạy
default_language_version:
    python: python3.7
5

Để định cấu hình, trước tiên hãy đặt

$ pre-commit run --all-files
[INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Initializing environment for //github.com/psf/black.
[INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for //github.com/psf/black.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
Check Yaml...............................................................Passed
Fix End of Files.........................................................Passed
Trim Trailing Whitespace.................................................Failed
- hook id: trailing-whitespace
- exit code: 1

Files were modified by this hook. Additional output:

Fixing sample.py

black....................................................................Passed
601 của
default_language_version:
    python: python3.7
32 -- trong ví dụ này, tôi đang sử dụng
$ pre-commit run --all-files
[INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Initializing environment for //github.com/psf/black.
[INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for //github.com/psf/black.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
Check Yaml...............................................................Passed
Fix End of Files.........................................................Passed
Trim Trailing Whitespace.................................................Failed
- hook id: trailing-whitespace
- exit code: 1

Files were modified by this hook. Additional output:

Fixing sample.py

black....................................................................Passed
605 làm thư mục mẫu của mình

$ pre-commit install
pre-commit installed at .git/hooks/pre-commit
4

Giờ đây, bất cứ khi nào bạn sao chép một repo đã bật cam kết trước, các hook sẽ được thiết lập sẵn

$ pre-commit install
pre-commit installed at .git/hooks/pre-commit
5

$ pre-commit run --all-files
[INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Initializing environment for //github.com/psf/black.
[INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for //github.com/psf/black.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
Check Yaml...............................................................Passed
Fix End of Files.........................................................Passed
Trim Trailing Whitespace.................................................Failed
- hook id: trailing-whitespace
- exit code: 1

Files were modified by this hook. Additional output:

Fixing sample.py

black....................................................................Passed
606 sử dụng tùy chọn
$ pre-commit run --all-files
[INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Initializing environment for //github.com/psf/black.
[INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for //github.com/psf/black.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
Check Yaml...............................................................Passed
Fix End of Files.........................................................Passed
Trim Trailing Whitespace.................................................Failed
- hook id: trailing-whitespace
- exit code: 1

Files were modified by this hook. Additional output:

Fixing sample.py

black....................................................................Passed
30 từ
default_language_version:
    python: python3.7
5 nên các repo không có cấu hình sẽ bị bỏ qua

$ pre-commit install
pre-commit installed at .git/hooks/pre-commit
6

Để vẫn yêu cầu chọn tham gia, nhưng nhắc người dùng thiết lập cam kết trước, hãy sử dụng hook mẫu như sau [ví dụ: trong

$ pre-commit run --all-files
[INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Initializing environment for //github.com/psf/black.
[INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for //github.com/psf/black.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
Check Yaml...............................................................Passed
Fix End of Files.........................................................Passed
Trim Trailing Whitespace.................................................Failed
- hook id: trailing-whitespace
- exit code: 1

Files were modified by this hook. Additional output:

Fixing sample.py

black....................................................................Passed
609]

$ pre-commit install
pre-commit installed at .git/hooks/pre-commit
7

Với điều này, một

default_language_version:
    python: python3.7
5 bị lãng quên sẽ tạo ra lỗi khi cam kết

$ pre-commit install
pre-commit installed at .git/hooks/pre-commit
8

Lọc tập tin với các loại

Lọc bằng

default_language_version:
    python: python3.7
98 cung cấp một số lợi thế so với lọc truyền thống bằng
$ pre-commit run --all-files
[INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Initializing environment for //github.com/psf/black.
[INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for //github.com/psf/black.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
Check Yaml...............................................................Passed
Fix End of Files.........................................................Passed
Trim Trailing Whitespace.................................................Failed
- hook id: trailing-whitespace
- exit code: 1

Files were modified by this hook. Additional output:

Fixing sample.py

black....................................................................Passed
97

  • không có biểu thức chính quy dễ bị lỗi
  • các tệp có thể được khớp với shebang của chúng [ngay cả khi không có phần mở rộng]
  • liên kết tượng trưng/mô hình con có thể dễ dàng bỏ qua

default_language_version:
    python: python3.7
98 được chỉ định cho mỗi hook dưới dạng một mảng các thẻ. Các thẻ được phát hiện thông qua một tập hợp các phỏng đoán của thư viện xác định.
$ pre-commit run --all-files
[INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Initializing environment for //github.com/psf/black.
[INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for //github.com/psf/black.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
Check Yaml...............................................................Passed
Fix End of Files.........................................................Passed
Trim Trailing Whitespace.................................................Failed
- hook id: trailing-whitespace
- exit code: 1

Files were modified by this hook. Additional output:

Fixing sample.py

black....................................................................Passed
614 đã được chọn vì nó là một thư viện python thuần di động nhỏ

Một số thẻ phổ biến bạn sẽ tìm thấy từ nhận dạng

Để khám phá loại tệp bất kỳ trên đĩa, bạn có thể sử dụng cli của

$ pre-commit run --all-files
[INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Initializing environment for //github.com/psf/black.
[INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for //github.com/psf/black.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
Check Yaml...............................................................Passed
Fix End of Files.........................................................Passed
Trim Trailing Whitespace.................................................Failed
- hook id: trailing-whitespace
- exit code: 1

Files were modified by this hook. Additional output:

Fixing sample.py

black....................................................................Passed
614

$ pre-commit install
pre-commit installed at .git/hooks/pre-commit
9

Nếu phần mở rộng tệp bạn sử dụng không được hỗ trợ, vui lòng gửi yêu cầu kéo

default_language_version:
    python: python3.7
98,
default_language_version:
    python: python3.7
99 và
$ pre-commit run --all-files
[INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Initializing environment for //github.com/psf/black.
[INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for //github.com/psf/black.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
Check Yaml...............................................................Passed
Fix End of Files.........................................................Passed
Trim Trailing Whitespace.................................................Failed
- hook id: trailing-whitespace
- exit code: 1

Files were modified by this hook. Additional output:

Fixing sample.py

black....................................................................Passed
97 được đánh giá cùng với
$ pre-commit run --all-files
[INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Initializing environment for //github.com/psf/black.
[INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for //github.com/psf/black.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
Check Yaml...............................................................Passed
Fix End of Files.........................................................Passed
Trim Trailing Whitespace.................................................Failed
- hook id: trailing-whitespace
- exit code: 1

Files were modified by this hook. Additional output:

Fixing sample.py

black....................................................................Passed
619 khi lọc. Các thẻ trong
default_language_version:
    python: python3.7
98 cũng được đánh giá bằng cách sử dụng
$ pre-commit run --all-files
[INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Initializing environment for //github.com/psf/black.
[INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for //github.com/psf/black.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
Check Yaml...............................................................Passed
Fix End of Files.........................................................Passed
Trim Trailing Whitespace.................................................Failed
- hook id: trailing-whitespace
- exit code: 1

Files were modified by this hook. Additional output:

Fixing sample.py

black....................................................................Passed
619

mới trong 2. 9. 0. Các thẻ trong

default_language_version:
    python: python3.7
99 được đánh giá bằng cách sử dụng
$ pre-commit run --all-files
[INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Initializing environment for //github.com/psf/black.
[INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for //github.com/psf/black.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
Check Yaml...............................................................Passed
Fix End of Files.........................................................Passed
Trim Trailing Whitespace.................................................Failed
- hook id: trailing-whitespace
- exit code: 1

Files were modified by this hook. Additional output:

Fixing sample.py

black....................................................................Passed
623

Ví dụ

sẽ khớp với tệp

$ pre-commit run --all-files
[INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Initializing environment for //github.com/psf/black.
[INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for //github.com/psf/black.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
Check Yaml...............................................................Passed
Fix End of Files.........................................................Passed
Trim Trailing Whitespace.................................................Failed
- hook id: trailing-whitespace
- exit code: 1

Files were modified by this hook. Additional output:

Fixing sample.py

black....................................................................Passed
624 nhưng sẽ không khớp với
$ pre-commit install
pre-commit installed at .git/hooks/pre-commit
51

Một vi dụ khac

sẽ khớp với bất kỳ

$ pre-commit run --all-files
[INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Initializing environment for //github.com/psf/black.
[INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for //github.com/psf/black.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
Check Yaml...............................................................Passed
Fix End of Files.........................................................Passed
Trim Trailing Whitespace.................................................Failed
- hook id: trailing-whitespace
- exit code: 1

Files were modified by this hook. Additional output:

Fixing sample.py

black....................................................................Passed
626 /
$ pre-commit run --all-files
[INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Initializing environment for //github.com/psf/black.
[INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for //github.com/psf/black.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
Check Yaml...............................................................Passed
Fix End of Files.........................................................Passed
Trim Trailing Whitespace.................................................Failed
- hook id: trailing-whitespace
- exit code: 1

Files were modified by this hook. Additional output:

Fixing sample.py

black....................................................................Passed
627 /
$ pre-commit run --all-files
[INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Initializing environment for //github.com/psf/black.
[INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for //github.com/psf/black.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
Check Yaml...............................................................Passed
Fix End of Files.........................................................Passed
Trim Trailing Whitespace.................................................Failed
- hook id: trailing-whitespace
- exit code: 1

Files were modified by this hook. Additional output:

Fixing sample.py

black....................................................................Passed
628 /
$ pre-commit run --all-files
[INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Initializing environment for //github.com/psf/black.
[INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for //github.com/psf/black.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
Check Yaml...............................................................Passed
Fix End of Files.........................................................Passed
Trim Trailing Whitespace.................................................Failed
- hook id: trailing-whitespace
- exit code: 1

Files were modified by this hook. Additional output:

Fixing sample.py

black....................................................................Passed
629 nhưng không khớp với
$ pre-commit run --all-files
[INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Initializing environment for //github.com/psf/black.
[INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for //github.com/psf/black.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
Check Yaml...............................................................Passed
Fix End of Files.........................................................Passed
Trim Trailing Whitespace.................................................Failed
- hook id: trailing-whitespace
- exit code: 1

Files were modified by this hook. Additional output:

Fixing sample.py

black....................................................................Passed
630

Nếu bạn muốn khớp một đường dẫn tệp không được bao gồm trong

$ pre-commit run --all-files
[INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Initializing environment for //github.com/psf/black.
[INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for //github.com/psf/black.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
Check Yaml...............................................................Passed
Fix End of Files.........................................................Passed
Trim Trailing Whitespace.................................................Failed
- hook id: trailing-whitespace
- exit code: 1

Files were modified by this hook. Additional output:

Fixing sample.py

black....................................................................Passed
631 khi sử dụng hook hiện có, bạn sẽ cần hoàn nguyên về _____197 chỉ khớp bằng cách ghi đè cài đặt
default_language_version:
    python: python3.7
98. Đây là một ví dụ về việc sử dụng
$ pre-commit run --all-files
[INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Initializing environment for //github.com/psf/black.
[INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for //github.com/psf/black.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
Check Yaml...............................................................Passed
Fix End of Files.........................................................Passed
Trim Trailing Whitespace.................................................Failed
- hook id: trailing-whitespace
- exit code: 1

Files were modified by this hook. Additional output:

Fixing sample.py

black....................................................................Passed
634 đối với các tệp không phải json

Các tệp cũng có thể được khớp với Shebang. Với

$ pre-commit run --all-files
[INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Initializing environment for //github.com/psf/black.
[INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for //github.com/psf/black.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
Check Yaml...............................................................Passed
Fix End of Files.........................................................Passed
Trim Trailing Whitespace.................................................Failed
- hook id: trailing-whitespace
- exit code: 1

Files were modified by this hook. Additional output:

Fixing sample.py

black....................................................................Passed
635, một
$ pre-commit run --all-files
[INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Initializing environment for //github.com/psf/black.
[INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for //github.com/psf/black.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
Check Yaml...............................................................Passed
Fix End of Files.........................................................Passed
Trim Trailing Whitespace.................................................Failed
- hook id: trailing-whitespace
- exit code: 1

Files were modified by this hook. Additional output:

Fixing sample.py

black....................................................................Passed
636 bắt đầu bằng
$ pre-commit run --all-files
[INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Initializing environment for //github.com/psf/black.
[INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for //github.com/psf/black.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
Check Yaml...............................................................Passed
Fix End of Files.........................................................Passed
Trim Trailing Whitespace.................................................Failed
- hook id: trailing-whitespace
- exit code: 1

Files were modified by this hook. Additional output:

Fixing sample.py

black....................................................................Passed
637 cũng sẽ được so khớp

Như với

$ pre-commit run --all-files
[INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Initializing environment for //github.com/psf/black.
[INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for //github.com/psf/black.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
Check Yaml...............................................................Passed
Fix End of Files.........................................................Passed
Trim Trailing Whitespace.................................................Failed
- hook id: trailing-whitespace
- exit code: 1

Files were modified by this hook. Additional output:

Fixing sample.py

black....................................................................Passed
97 và
$ pre-commit run --all-files
[INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Initializing environment for //github.com/psf/black.
[INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for //github.com/psf/black.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
Check Yaml...............................................................Passed
Fix End of Files.........................................................Passed
Trim Trailing Whitespace.................................................Failed
- hook id: trailing-whitespace
- exit code: 1

Files were modified by this hook. Additional output:

Fixing sample.py

black....................................................................Passed
99, bạn cũng có thể loại trừ các loại nếu cần bằng cách sử dụng
conda install -c conda-forge pre-commit
00

biểu thức chính quy

Các mẫu cho

$ pre-commit run --all-files
[INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Initializing environment for //github.com/psf/black.
[INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for //github.com/psf/black.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
Check Yaml...............................................................Passed
Fix End of Files.........................................................Passed
Trim Trailing Whitespace.................................................Failed
- hook id: trailing-whitespace
- exit code: 1

Files were modified by this hook. Additional output:

Fixing sample.py

black....................................................................Passed
97 và
$ pre-commit run --all-files
[INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Initializing environment for //github.com/psf/black.
[INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for //github.com/psf/black.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
Check Yaml...............................................................Passed
Fix End of Files.........................................................Passed
Trim Trailing Whitespace.................................................Failed
- hook id: trailing-whitespace
- exit code: 1

Files were modified by this hook. Additional output:

Fixing sample.py

black....................................................................Passed
99 là trăn và được khớp với

Như vậy, bạn có thể sử dụng bất kỳ tính năng nào mà python regex hỗ trợ

Nếu bạn thấy rằng biểu thức chính quy của mình đang trở nên khó sử dụng do có một danh sách dài những thứ bị loại trừ/bao gồm, bạn có thể thấy một biểu thức chính quy hữu ích. Người ta có thể kích hoạt tính năng này bằng chữ nhiều dòng của yaml và cờ biểu thức chính quy

$ pre-commit run --all-files
[INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Initializing environment for //github.com/psf/black.
[INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for //github.com/psf/black.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
Check Yaml...............................................................Passed
Fix End of Files.........................................................Passed
Trim Trailing Whitespace.................................................Failed
- hook id: trailing-whitespace
- exit code: 1

Files were modified by this hook. Additional output:

Fixing sample.py

black....................................................................Passed
644

Ghi đè phiên bản ngôn ngữ

Đôi khi bạn chỉ muốn chạy hook trên một phiên bản cụ thể của ngôn ngữ. Đối với mỗi ngôn ngữ, họ mặc định sử dụng ngôn ngữ được cài đặt hệ thống [Vì vậy, ví dụ: nếu tôi đang chạy

$ pre-commit run --all-files
[INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Initializing environment for //github.com/psf/black.
[INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for //github.com/psf/black.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
Check Yaml...............................................................Passed
Fix End of Files.........................................................Passed
Trim Trailing Whitespace.................................................Failed
- hook id: trailing-whitespace
- exit code: 1

Files were modified by this hook. Additional output:

Fixing sample.py

black....................................................................Passed
92 và hook chỉ định
$ pre-commit install
pre-commit installed at .git/hooks/pre-commit
57, pre-commit sẽ chạy hook bằng cách sử dụng
$ pre-commit run --all-files
[INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Initializing environment for //github.com/psf/black.
[INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for //github.com/psf/black.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
Check Yaml...............................................................Passed
Fix End of Files.........................................................Passed
Trim Trailing Whitespace.................................................Failed
- hook id: trailing-whitespace
- exit code: 1

Files were modified by this hook. Additional output:

Fixing sample.py

black....................................................................Passed
92]. Đôi khi bạn không muốn phiên bản cài đặt hệ thống mặc định, do đó bạn có thể ghi đè phiên bản này trên cơ sở mỗi hook bằng cách đặt

Điều này yêu cầu pre-commit sử dụng ruby ​​

$ pre-commit run --all-files
[INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Initializing environment for //github.com/psf/black.
[INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for //github.com/psf/black.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
Check Yaml...............................................................Passed
Fix End of Files.........................................................Passed
Trim Trailing Whitespace.................................................Failed
- hook id: trailing-whitespace
- exit code: 1

Files were modified by this hook. Additional output:

Fixing sample.py

black....................................................................Passed
649 để chạy hook
$ pre-commit run --all-files
[INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Initializing environment for //github.com/psf/black.
[INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for //github.com/psf/black.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
Check Yaml...............................................................Passed
Fix End of Files.........................................................Passed
Trim Trailing Whitespace.................................................Failed
- hook id: trailing-whitespace
- exit code: 1

Files were modified by this hook. Additional output:

Fixing sample.py

black....................................................................Passed
650

Các giá trị hợp lệ cho các ngôn ngữ cụ thể được liệt kê bên dưới

  • con trăn. Bất kể hệ thống nào bạn cài đặt trình thông dịch python. Giá trị của đối số này được chuyển thành
    $ pre-commit run --all-files
    [INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Initializing environment for //github.com/psf/black.
    [INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    [INFO] Installing environment for //github.com/psf/black.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    Check Yaml...............................................................Passed
    Fix End of Files.........................................................Passed
    Trim Trailing Whitespace.................................................Failed
    - hook id: trailing-whitespace
    - exit code: 1
    
    Files were modified by this hook. Additional output:
    
    Fixing sample.py
    
    black....................................................................Passed
    
    651 đến
    $ pre-commit run --all-files
    [INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Initializing environment for //github.com/psf/black.
    [INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    [INFO] Installing environment for //github.com/psf/black.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    Check Yaml...............................................................Passed
    Fix End of Files.........................................................Passed
    Trim Trailing Whitespace.................................................Failed
    - hook id: trailing-whitespace
    - exit code: 1
    
    Files were modified by this hook. Additional output:
    
    Fixing sample.py
    
    black....................................................................Passed
    
    652
    • mới trong 1. 4. 3. trên windows, tên pep394 sẽ được dịch thành lời gọi trình khởi chạy py để có tính di động. Vì vậy, hãy tiếp tục sử dụng các tên như
      $ pre-commit run --all-files
      [INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
      [INFO] Initializing environment for //github.com/psf/black.
      [INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
      [INFO] Once installed this environment will be reused.
      [INFO] This may take a few minutes...
      [INFO] Installing environment for //github.com/psf/black.
      [INFO] Once installed this environment will be reused.
      [INFO] This may take a few minutes...
      Check Yaml...............................................................Passed
      Fix End of Files.........................................................Passed
      Trim Trailing Whitespace.................................................Failed
      - hook id: trailing-whitespace
      - exit code: 1
      
      Files were modified by this hook. Additional output:
      
      Fixing sample.py
      
      black....................................................................Passed
      
      653 [
      $ pre-commit run --all-files
      [INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
      [INFO] Initializing environment for //github.com/psf/black.
      [INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
      [INFO] Once installed this environment will be reused.
      [INFO] This may take a few minutes...
      [INFO] Installing environment for //github.com/psf/black.
      [INFO] Once installed this environment will be reused.
      [INFO] This may take a few minutes...
      Check Yaml...............................................................Passed
      Fix End of Files.........................................................Passed
      Trim Trailing Whitespace.................................................Failed
      - hook id: trailing-whitespace
      - exit code: 1
      
      Files were modified by this hook. Additional output:
      
      Fixing sample.py
      
      black....................................................................Passed
      
      654] hoặc
      $ pre-commit run --all-files
      [INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
      [INFO] Initializing environment for //github.com/psf/black.
      [INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
      [INFO] Once installed this environment will be reused.
      [INFO] This may take a few minutes...
      [INFO] Installing environment for //github.com/psf/black.
      [INFO] Once installed this environment will be reused.
      [INFO] This may take a few minutes...
      Check Yaml...............................................................Passed
      Fix End of Files.........................................................Passed
      Trim Trailing Whitespace.................................................Failed
      - hook id: trailing-whitespace
      - exit code: 1
      
      Files were modified by this hook. Additional output:
      
      Fixing sample.py
      
      black....................................................................Passed
      
      655 [
      $ pre-commit run --all-files
      [INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
      [INFO] Initializing environment for //github.com/psf/black.
      [INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
      [INFO] Once installed this environment will be reused.
      [INFO] This may take a few minutes...
      [INFO] Installing environment for //github.com/psf/black.
      [INFO] Once installed this environment will be reused.
      [INFO] This may take a few minutes...
      Check Yaml...............................................................Passed
      Fix End of Files.........................................................Passed
      Trim Trailing Whitespace.................................................Failed
      - hook id: trailing-whitespace
      - exit code: 1
      
      Files were modified by this hook. Additional output:
      
      Fixing sample.py
      
      black....................................................................Passed
      
      656] ngay cả trên cửa sổ
  • nút. Nhìn thấy
  • hồng ngọc. Xem ruby-build

mới trong 1. 14. 0. giờ đây bạn có thể đặt cấu hình trong cấu hình của mình để kiểm soát các phiên bản mặc định trên tất cả các hook của một ngôn ngữ

$ pre-commit run --all-files
[INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Initializing environment for //github.com/psf/black.
[INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for //github.com/psf/black.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
Check Yaml...............................................................Passed
Fix End of Files.........................................................Passed
Trim Trailing Whitespace.................................................Failed
- hook id: trailing-whitespace
- exit code: 1

Files were modified by this hook. Additional output:

Fixing sample.py

black....................................................................Passed
0

đánh dấu kho lưu trữ của bạn

bạn có thể thêm huy hiệu vào kho lưu trữ của mình để cho những người đóng góp/người dùng của bạn biết rằng bạn sử dụng pre-commit

  • đánh dấu

    $ pre-commit run --all-files
    [INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Initializing environment for //github.com/psf/black.
    [INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    [INFO] Installing environment for //github.com/psf/black.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    Check Yaml...............................................................Passed
    Fix End of Files.........................................................Passed
    Trim Trailing Whitespace.................................................Failed
    - hook id: trailing-whitespace
    - exit code: 1
    
    Files were modified by this hook. Additional output:
    
    Fixing sample.py
    
    black....................................................................Passed
    
    1

  • HTML

    $ pre-commit run --all-files
    [INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Initializing environment for //github.com/psf/black.
    [INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    [INFO] Installing environment for //github.com/psf/black.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    Check Yaml...............................................................Passed
    Fix End of Files.........................................................Passed
    Trim Trailing Whitespace.................................................Failed
    - hook id: trailing-whitespace
    - exit code: 1
    
    Files were modified by this hook. Additional output:
    
    Fixing sample.py
    
    black....................................................................Passed
    
    2

  • cấu trúc lại văn bản

    $ pre-commit run --all-files
    [INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Initializing environment for //github.com/psf/black.
    [INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    [INFO] Installing environment for //github.com/psf/black.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    Check Yaml...............................................................Passed
    Fix End of Files.........................................................Passed
    Trim Trailing Whitespace.................................................Failed
    - hook id: trailing-whitespace
    - exit code: 1
    
    Files were modified by this hook. Additional output:
    
    Fixing sample.py
    
    black....................................................................Passed
    
    3

  • AsciiDoc

    $ pre-commit run --all-files
    [INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Initializing environment for //github.com/psf/black.
    [INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    [INFO] Installing environment for //github.com/psf/black.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    Check Yaml...............................................................Passed
    Fix End of Files.........................................................Passed
    Trim Trailing Whitespace.................................................Failed
    - hook id: trailing-whitespace
    - exit code: 1
    
    Files were modified by this hook. Additional output:
    
    Fixing sample.py
    
    black....................................................................Passed
    
    4

Sử dụng trong tích hợp liên tục

cam kết trước cũng có thể được sử dụng như một công cụ để tích hợp liên tục. Chẳng hạn, thêm

$ pre-commit --version
pre-commit 2.20.0
14 làm bước CI sẽ đảm bảo mọi thứ luôn ở trạng thái tốt nhất. Để chỉ kiểm tra các tệp đã thay đổi, có thể nhanh hơn, hãy sử dụng một cái gì đó như
$ pre-commit run --all-files
[INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Initializing environment for //github.com/psf/black.
[INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for //github.com/psf/black.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
Check Yaml...............................................................Passed
Fix End of Files.........................................................Passed
Trim Trailing Whitespace.................................................Failed
- hook id: trailing-whitespace
- exit code: 1

Files were modified by this hook. Additional output:

Fixing sample.py

black....................................................................Passed
659

Quản lý bộ đệm CI

default_language_version:
    python: python3.7
4 theo mặc định đặt kho lưu trữ của nó trong
$ pre-commit run --all-files
[INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Initializing environment for //github.com/psf/black.
[INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for //github.com/psf/black.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
Check Yaml...............................................................Passed
Fix End of Files.........................................................Passed
Trim Trailing Whitespace.................................................Failed
- hook id: trailing-whitespace
- exit code: 1

Files were modified by this hook. Additional output:

Fixing sample.py

black....................................................................Passed
661 -- điều này có thể được cấu hình theo hai cách

  • $ pre-commit run --all-files
    [INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Initializing environment for //github.com/psf/black.
    [INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    [INFO] Installing environment for //github.com/psf/black.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    Check Yaml...............................................................Passed
    Fix End of Files.........................................................Passed
    Trim Trailing Whitespace.................................................Failed
    - hook id: trailing-whitespace
    - exit code: 1
    
    Files were modified by this hook. Additional output:
    
    Fixing sample.py
    
    black....................................................................Passed
    
    662. nếu được đặt, cam kết trước sẽ sử dụng vị trí đó thay thế
  • $ pre-commit run --all-files
    [INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Initializing environment for //github.com/psf/black.
    [INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    [INFO] Installing environment for //github.com/psf/black.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    Check Yaml...............................................................Passed
    Fix End of Files.........................................................Passed
    Trim Trailing Whitespace.................................................Failed
    - hook id: trailing-whitespace
    - exit code: 1
    
    Files were modified by this hook. Additional output:
    
    Fixing sample.py
    
    black....................................................................Passed
    
    663. nếu được đặt, cam kết trước sẽ sử dụng
    $ pre-commit run --all-files
    [INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Initializing environment for //github.com/psf/black.
    [INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    [INFO] Installing environment for //github.com/psf/black.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    Check Yaml...............................................................Passed
    Fix End of Files.........................................................Passed
    Trim Trailing Whitespace.................................................Failed
    - hook id: trailing-whitespace
    - exit code: 1
    
    Files were modified by this hook. Additional output:
    
    Fixing sample.py
    
    black....................................................................Passed
    
    664 theo Đặc tả thư mục cơ sở XDG

Cam kết trước. ví dụ

không cần cấu hình bổ sung để chạy trong pre-commit. ci

Cam kết trước. ci cũng có những lợi ích sau

  • nó nhanh hơn các giải pháp CI miễn phí khác
  • nó sẽ tự động sửa các yêu cầu kéo
  • nó sẽ định kỳ tự động cập nhật cấu hình của bạn

ví dụ về băng tải ứng dụng

ví dụ về đường ống Azure

Ghi chú. đường ống Azure sử dụng bộ nhớ cache bất biến nên phiên bản python và hàm băm

default_language_version:
    python: python3.7
2 phải được đưa vào khóa bộ nhớ cache. để biết mẫu kho lưu trữ, hãy xem [email được bảo vệ]

ví dụ về vòng kết nối

như , circleci cũng sử dụng bộ nhớ cache bất biến

[nguồn. ]

ví dụ hành động github

xem hành động github cam kết trước chính thức

như, các hành động trên github cũng sử dụng bộ đệm không thể thay đổi

ví dụ về gitlab CI

Xem để tinh chỉnh phạm vi bộ đệm

bộ đệm của pre-commit yêu cầu phải được cung cấp từ một vị trí cố định giữa các bản dựng khác nhau. Đây không phải là mặc định khi sử dụng trình chạy k8s trên GitLab. Trong trường hợp bạn gặp phải lỗi

$ pre-commit run --all-files
[INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Initializing environment for //github.com/psf/black.
[INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for //github.com/psf/black.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
Check Yaml...............................................................Passed
Fix End of Files.........................................................Passed
Trim Trailing Whitespace.................................................Failed
- hook id: trailing-whitespace
- exit code: 1

Files were modified by this hook. Additional output:

Fixing sample.py

black....................................................................Passed
666, hãy đặt
$ pre-commit run --all-files
[INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Initializing environment for //github.com/psf/black.
[INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for //github.com/psf/black.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
Check Yaml...............................................................Passed
Fix End of Files.........................................................Passed
Trim Trailing Whitespace.................................................Failed
- hook id: trailing-whitespace
- exit code: 1

Files were modified by this hook. Additional output:

Fixing sample.py

black....................................................................Passed
667 thành một thứ gì đó tĩnh e. g
$ pre-commit run --all-files
[INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Initializing environment for //github.com/psf/black.
[INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for //github.com/psf/black.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
Check Yaml...............................................................Passed
Fix End of Files.........................................................Passed
Trim Trailing Whitespace.................................................Failed
- hook id: trailing-whitespace
- exit code: 1

Files were modified by this hook. Additional output:

Fixing sample.py

black....................................................................Passed
668 trong cấu hình
$ pre-commit run --all-files
[INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Initializing environment for //github.com/psf/black.
[INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for //github.com/psf/black.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
Check Yaml...............................................................Passed
Fix End of Files.........................................................Passed
Trim Trailing Whitespace.................................................Failed
- hook id: trailing-whitespace
- exit code: 1

Files were modified by this hook. Additional output:

Fixing sample.py

black....................................................................Passed
669 của bạn

ví dụ travis-ci

Sử dụng với độc tố

tox rất hữu ích để định cấu hình các công cụ kiểm tra/CI như pre-commit. Một tính năng của

$ pre-commit run --all-files
[INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Initializing environment for //github.com/psf/black.
[INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for //github.com/psf/black.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
Check Yaml...............................................................Passed
Fix End of Files.........................................................Passed
Trim Trailing Whitespace.................................................Failed
- hook id: trailing-whitespace
- exit code: 1

Files were modified by this hook. Additional output:

Fixing sample.py

black....................................................................Passed
670 là nó sẽ xóa các biến môi trường sao cho các bài kiểm tra có thể lặp lại nhiều hơn. Trong một số điều kiện, pre-commit yêu cầu một vài biến môi trường và do đó chúng phải được phép chuyển qua

Khi nhân bản repos qua ssh [

$ pre-commit run --all-files
[INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Initializing environment for //github.com/psf/black.
[INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for //github.com/psf/black.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
Check Yaml...............................................................Passed
Fix End of Files.........................................................Passed
Trim Trailing Whitespace.................................................Failed
- hook id: trailing-whitespace
- exit code: 1

Files were modified by this hook. Additional output:

Fixing sample.py

black....................................................................Passed
671],
default_language_version:
    python: python3.7
32 yêu cầu biến
$ pre-commit run --all-files
[INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Initializing environment for //github.com/psf/black.
[INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for //github.com/psf/black.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
Check Yaml...............................................................Passed
Fix End of Files.........................................................Passed
Trim Trailing Whitespace.................................................Failed
- hook id: trailing-whitespace
- exit code: 1

Files were modified by this hook. Additional output:

Fixing sample.py

black....................................................................Passed
673 và nếu không sẽ thất bại

$ pre-commit run --all-files
[INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Initializing environment for //github.com/psf/black.
[INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for //github.com/psf/black.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
Check Yaml...............................................................Passed
Fix End of Files.........................................................Passed
Trim Trailing Whitespace.................................................Failed
- hook id: trailing-whitespace
- exit code: 1

Files were modified by this hook. Additional output:

Fixing sample.py

black....................................................................Passed
5

Thêm phần sau vào tox testenv của bạn

$ pre-commit run --all-files
[INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Initializing environment for //github.com/psf/black.
[INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for //github.com/psf/black.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
Check Yaml...............................................................Passed
Fix End of Files.........................................................Passed
Trim Trailing Whitespace.................................................Failed
- hook id: trailing-whitespace
- exit code: 1

Files were modified by this hook. Additional output:

Fixing sample.py

black....................................................................Passed
6

Tương tự như vậy, khi sao chép kho lưu trữ qua http / https [______1674], bạn có thể đang làm việc phía sau máy chủ proxy http[s] của công ty, trong trường hợp đó,

default_language_version:
    python: python3.7
32 yêu cầu phải đặt các biến
$ pre-commit run --all-files
[INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Initializing environment for //github.com/psf/black.
[INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for //github.com/psf/black.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
Check Yaml...............................................................Passed
Fix End of Files.........................................................Passed
Trim Trailing Whitespace.................................................Failed
- hook id: trailing-whitespace
- exit code: 1

Files were modified by this hook. Additional output:

Fixing sample.py

black....................................................................Passed
676,
$ pre-commit run --all-files
[INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Initializing environment for //github.com/psf/black.
[INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for //github.com/psf/black.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
Check Yaml...............................................................Passed
Fix End of Files.........................................................Passed
Trim Trailing Whitespace.................................................Failed
- hook id: trailing-whitespace
- exit code: 1

Files were modified by this hook. Additional output:

Fixing sample.py

black....................................................................Passed
677 và
$ pre-commit run --all-files
[INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Initializing environment for //github.com/psf/black.
[INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for //github.com/psf/black.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
Check Yaml...............................................................Passed
Fix End of Files.........................................................Passed
Trim Trailing Whitespace.................................................Failed
- hook id: trailing-whitespace
- exit code: 1

Files were modified by this hook. Additional output:

Fixing sample.py

black....................................................................Passed
678, nếu không bản sao có thể không thành công

$ pre-commit run --all-files
[INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Initializing environment for //github.com/psf/black.
[INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for //github.com/psf/black.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
Check Yaml...............................................................Passed
Fix End of Files.........................................................Passed
Trim Trailing Whitespace.................................................Failed
- hook id: trailing-whitespace
- exit code: 1

Files were modified by this hook. Additional output:

Fixing sample.py

black....................................................................Passed
7

Sử dụng phiên bản mới nhất cho kho lưu trữ

Cấu hình

default_language_version:
    python: python3.7
4 nhằm mục đích mang lại trải nghiệm nhanh và lặp lại, do đó cố ý không cung cấp phương tiện cho "phiên bản mới nhất chưa được ghim" cho kho hook

Thay vào đó,

default_language_version:
    python: python3.7
4 cung cấp các công cụ giúp dễ dàng nâng cấp lên các phiên bản mới nhất với. Nếu bạn cần phiên bản hook mới nhất [thay vì phiên bản mới nhất được gắn thẻ], hãy chuyển tham số
$ pre-commit run --all-files
[INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Initializing environment for //github.com/psf/black.
[INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for //github.com/psf/black.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
Check Yaml...............................................................Passed
Fix End of Files.........................................................Passed
Trim Trailing Whitespace.................................................Failed
- hook id: trailing-whitespace
- exit code: 1

Files were modified by this hook. Additional output:

Fixing sample.py

black....................................................................Passed
10 cho
$ pre-commit run --all-files
[INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Initializing environment for //github.com/psf/black.
[INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for //github.com/psf/black.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
Check Yaml...............................................................Passed
Fix End of Files.........................................................Passed
Trim Trailing Whitespace.................................................Failed
- hook id: trailing-whitespace
- exit code: 1

Files were modified by this hook. Additional output:

Fixing sample.py

black....................................................................Passed
683

default_language_version:
    python: python3.7
4 giả định rằng giá trị của là một tham chiếu không thay đổi [chẳng hạn như thẻ hoặc SHA] và sẽ lưu vào bộ đệm dựa trên đó. Việc sử dụng tên nhánh [hoặc
$ pre-commit run --all-files
[INFO] Initializing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Initializing environment for //github.com/psf/black.
[INFO] Installing environment for //github.com/pre-commit/pre-commit-hooks.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
[INFO] Installing environment for //github.com/psf/black.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
Check Yaml...............................................................Passed
Fix End of Files.........................................................Passed
Trim Trailing Whitespace.................................................Failed
- hook id: trailing-whitespace
- exit code: 1

Files were modified by this hook. Additional output:

Fixing sample.py

black....................................................................Passed
61] cho giá trị của không được hỗ trợ và sẽ chỉ biểu thị trạng thái của tham chiếu có thể thay đổi đó tại thời điểm cài đặt hook [và sẽ KHÔNG cập nhật tự động]

Chúng tôi đang tìm cách phát triển dự án và thu hút nhiều người đóng góp hơn, đặc biệt là để hỗ trợ nhiều ngôn ngữ/phiên bản hơn. Chúng tôi cũng muốn có được. pre-commit-hook. các tệp yaml được thêm vào các tập tin phổ biến mà không cần duy trì các nhánh/gương

Vui lòng gửi báo cáo lỗi, yêu cầu kéo và yêu cầu tính năng

Nếu bạn hoặc công ty của bạn muốn hỗ trợ phát triển pre-commit, bạn có thể đóng góp theo những cách sau

Chủ Đề