(PHP ile) bir Git pre-commit Hook STDIN'den okuyun

1 Cevap php

I git-commit standart giriş için beklemek için bir yol arıyorum. Benim bash becerileri var olmayan gibi, PHP Bu kodlama, o yüzden düzenli bir yapıyor thougth

<?php
$input = trim(fgets(STDIN));
fscanf(STDIN, "%d\n", $line);
?>

hile yapmak, ve devam etmek için bir şeyler yazmak kadar bekleyin, ama sadece önde gider ve zaten benim PHP komut yürütme devam ediyorum.

Bunun arkasındaki fikir, ben bir serbest etiketlemek sonra, git tweets bir çift göndermek, HEAD test webserver itin ve bana CHANGELOG içinde sürüm hakkında bazı detayları yazalım olacaktır.

Ben, ben sunucu üzerinde hızlı bir test yapmak kadar asmak istiyorum (exec('mate -w') kullanarak) bir dosyaya yazma elde çıkarabilirler. (Ben biliyorum, tembel) herhangi bir hata fark ederseniz, bu geri alma beni sağlayacak.

Herhangi bir yardım için teşekkür ederiz!

1 Cevap

En git kanca stdin oraya özel bir şey beslenen, ya stdin terminalden müstakil ya. Olmayan tüm etkileşimli çalışacak şekilde tasarlanmıştır, bu yüzden bir kanca yapmak istediğiniz ne için uygun olduğunu inanmıyorum. Sen, elbette, manuel /dev/tty konuşabilirsiniz ama çok iyi bir fikir olduğunu sanmıyorum.

Ben de elbette her bazı tür bir sürümü olacak yapmak işlemek değil, 'pre-commit' kanca göreve uygun olduğuna inanmıyor musun? Test webserver makinede A 'post-alma' kanca daha uygun geliyor.