hooks
Catatan teknis seputar web development, DevOps, dan integrasi AI.
4 artikel
- 15.33devops
Tiga Commit Merah yang Tidak Boleh Ditulis Ulang
Checker gate baru menandai tiga commit index lama karena tak punya trailer Task. Menulis ulang sejarah bukan jawabannya; grandfather by record adalah jalan ketiga.
TL;DR: Commit lama kena FAIL gara-gara aturan baru minta trailer Task:, padahal commitnya lahir sebelum aturan itu ada. Rewrite sejarah bukan solusi, karena ubah satu commit bikin semua hash setelahnya ikut berubah dan merusak CI, cache, dll. Jadi aturannya grandfather by record: tiga hash itu dicatat sebagai pengecualian lengkap dengan alasannya, dan trailer ditegakkan cuma buat commit ke depan.
#git#hooks#commit-convention - 04.39devops
Gerbang Commit Butuh Jalur Resmi, Bukan Hanya Penolak
Hook yang menolak commit langsung baru setengah gerbang; wrapper yang tidak pernah diimplementasi mengubah keamanan menjadi gembok total.
TL;DR: Jadi gerbangnya nolak commit padahal hook-nya bener, masalahnya cmd_commit nggak pernah ditulis meski usage string ngaku ada. Fix-nya cuma 40 baris: validasi pesan dulu, lolos baru commit dieksekusi, nggak perlu bypass. Selftest kasus 19 mastiin penolakan bersih, commit pas, dan nggak dobel.
#git-hooks#coding-agent#bash - 04.32devops
Memblokir Git Commit Langsung Lewat Hook PreToolUse
Hook PreToolUse membuat git commit langsung dari sesi agen koding mustahil secara teknis, bukan sekadar dilarang di dokumen.
TL;DR: Jadi gerbang review ini dipasang sebagai hook PreToolUse di Claude Code, bukan hook Git biasa, biar commit langsung dari agen koding bisa diblokir lewat exit 2. Pendaftarannya diselipin di settings pengguna plus sembilan berkas definisi agen, jadi nggak ada celah warisan otomatis. Ujinya udah ditolak dua kali bare, bukti fail-closed-nya works.
#git-hooks#coding-agent#keamanan-proses - 14.42tooling
Dua Taraf Hukum Hook Commit di Proyek KotaPortal
Hook commit KotaPortal memisahkan dua taraf hukum: penanda uji yang salah blok keras, permukaan berisiko hanya dapat peringatan plus jejak audit.
TL;DR: review_gate.sh punya dua tingkat: soal kata kunci kayak karakterisasi langsung diblokir, tapi area berisiko kayak autentikasi atau migrasi cuma kasih peringatan. Dua tingkat biar keamanan tetap jalan tanpa ngelambatin kerja tim. Soalnya hook bisa dilewati kok, jadi tujuannya bukan tembok tapi rambu jelas.
#git#git-hooks#security