Lewati ke konten utama

Git Commit Hooks

Git Commit Hooks

Active

Pertahankan repository checks saat Custy berjalan secara lokal atau di dalam container dengan operating system berbeda.

Command[tool.custy.git.hooks]

Category

Git Configuration

Quick Command

[tool.custy.git.hooks]

safe defaultspre-commitcontainers

Configuration​

Properties

PropertyTypeDescriptionDefaultRequired
modeauto | native | pre_commitPilih native Git execution atau verified direct pre-commit execution.autoNo
Recommended default
toml
[tool.custy.git.hooks]
mode = "auto"

Behavior Matrix

Hook Resolution

auto + tidak ada installed hookGunakan normal Git commit behavior. pre-commit tidak diwajibkan atau diaktifkan.
auto + compatible hookBiarkan Git menjalankan installed hook secara native.
auto + incompatible pre-commit wrapperJalankan recognized configured pre-commit stage secara langsung, lalu lewati hanya wrapper yang sudah selesai untuk current commit.
auto + incompatible custom hookBerhenti dengan aman karena Custy tidak dapat membuktikan equivalent execution path.
nativeSelalu biarkan Git menjalankan installed hooks persis seperti yang tersimpan di repository.
pre_commitWajibkan .pre-commit-config.yaml dan pre-commit executable, jalankan configured stages secara langsung, dan lanjutkan hanya setelah semuanya lolos.

Panduan Local dan Docker

  • Pertahankan mode = "auto" untuk kebanyakan project, termasuk project yang tidak menggunakan pre-commit.
  • Gunakan native ketika custom hooks sudah portable pada setiap execution environment.
  • Gunakan pre_commit ketika project policy mewajibkan direct framework execution.
  • Instal local support dengan pip install "custy[hooks]". Production image sudah menyertakan pre-commit.
  • Direct check yang gagal menghasilkan PRE_COMMIT_HOOK_FAILED dan tidak membuat Git commit.

Lanjutkan