Adalah banyak alat lain dan plugin komposer untuk mengelola kait git. Tapi Githooks menawarkan:
githooks tool name-of-the-tool .Lebih lanjut, dapat digunakan bersama dengan alat validasi JavaScript seperti Typicode/Husky jika Anda memiliki proyek hibrida.
composer require --dev wtyd/githooks CATATAN: Untuk PHP <8.1 Anda harus menambahkan acara post-update-cmd berikutnya ke bagian scripts di composer.json Anda.json:
"scripts" : {
"post-update-cmd" : [
" Wtyd \ GitHooks \ Utils \ ComposerUpdater::phpOldVersions "
]
} Kemudian jalankan composer update wtyd/githooks .
Sampai versi 2.3.0 Metode yang digunakan adalah Php72orminorupdate tetapi telah sudah usang dan akan dihapus dari versi 3.0.0
Juga nyaman untuk menambahkannya ke acara post-install-cm sehingga pengembang proyek lainnya tidak memiliki masalah dengan build
"scripts" : {
"post-update-cmd" : " Wtyd \ GitHooks \ Utils \ ComposerUpdater::phpOldVersions " ,
"post-install-cmd" : " Wtyd \ GitHooks \ Utils \ ComposerUpdater::phpOldVersions "
}githooks conf:init . Perintah ini membuat file konfigurasi di jalur root ( githooks.yml ). githooks hook . Ini menyalin skrip untuk meluncurkan githooks pada acara pra-komit di direktori .git/hooks . Anda dapat, juga menjalankan githooks hook otherHook MyScriptFile.php untuk mengatur kait apa pun dengan skrip khusus. Lihat wiki untuk informasi lebih lanjut. Untuk memastikan bahwa itu dikonfigurasi secara otomatis, kami dapat mengonfigurasi perintah di acara post-update-cmd dan post-install-cmd dari file composer.json (bagian scripts ):
"scripts" : {
"post-update-cmd" : [
" vendor/bin/githooks hook " // or "vendor/bin/githooks hook pre-commit MyScriptFile.php"
],
"post-install-cmd" : [
" vendor/bin/githooks hook "
]
}Saat Anda berkomitmen, semua alat pemeriksaan kode yang dikonfigurasi secara otomatis diluncurkan. Jika kode Anda melewati semua cek, Githooks memungkinkan Anda untuk berkomitmen. Jika tidak, Anda harus memperbaiki kode dan mencoba lagi:
Anda juga dapat menjalankan Githooks kapan pun Anda mau. Semua alat pada waktu yang sama atau satu per satu:
githooks tool all # Run all tools
githooks tool phpcs # Run only phpcsPada saat ini, alat yang didukung adalah:
Tetapi Anda dapat mengatur skrip Anda sendiri pada kait git apa pun.
File githooks.yml terpisah pada tiga bagian:
Bendera execution menandai bagaimana Githooks akan berjalan:
full (Opsi Default): mengeksekusi selalu semua alat diselesaikan dengan semua jalur diselesaikan untuk setiap alat. Misalnya, Anda menetapkan PHPC untuk dijalankan di direktori src dan app . Commit hanya berisi file yang dimodifikasi dari database Directory. PHPC akan memeriksa direktori src dan app bahkan jika tidak ada file di direktori ini telah dimodifikasi.fast : Opsi ini menjalankan alat hanya terhadap file yang dimodifikasi oleh Commit.githooks.yml atau dalam file konfigurasi alat Eath karena opsi ini menimpa paths kunci alat sehingga mereka dieksekusi hanya dengan file yang dimodifikasi. Jalankan beberapa alat dalam beberapa proses pada saat yang sama (perintah tool all ). Jumlah proses default adalah 1.
Ini adalah array dengan nama alat yang akan dijalankan oleh Githooks. Nama alat tersebut dapat dieksekusi. Jika Anda ingin semua alat dieksekusi, kunci Tools akan sebagai berikut:
Tools :
- phpstan
- security-checker
- parallel-lint
- phpcs
- phpcbf
- phpmd
- phpcpdUrutan di mana alat -alat tersebut adalah urutan di mana mereka akan dieksekusi.
Pada langkah berikutnya Anda harus mengkonfigurasi alat dengan nama yang sama seperti pada tombol Alat . Misalnya, untuk set phpcs:
phpcs :
executablePath : vendor/bin/phpcs
paths : [src, tests]
ignore : [vendor]
standard : ' PSR12 'Semua opsi yang tersedia ada di wiki.
Kontribusi dari orang lain akan sangat dihargai! Kirim permintaan/masalah tarik. Periksa semua langkah untuk melakukannya di bagian wiki untuk berkontribusi. Terima kasih!
Lisensi MIT (MIT). Silakan lihat file lisensi untuk informasi lebih lanjut.