Ich bin auf der Suche nach einer Möglichkeit, git-commit
warten auf Standard-Eingabe. Ich bin Codierung dies in PHP
, als meine bash
Fähigkeiten nicht existierend sind, so dass ich thougth eine regelmäßigeLesen von STDIN auf einem Git Pre-Commit Hook (mit PHP)
<?php
$input = trim(fgets(STDIN));
fscanf(STDIN, "%d\n", $line);
?>
den Trick tun würde, zu tun, und warten, bis ich Sachen schreiben in fortzusetzen, aber es geht einfach weiter und weiterhin mein PHP-Skript ausführen.
Die Idee dahinter ist, dass git nach dem Taggen eines Releases HEAD
an den Test-Webserver sendet, ein paar Tweets sendet und mir einige Details über das Release im CHANGELOG mitteilt.
Während ich das Schreiben in eine Datei (unter Verwendung exec('mate -w')
) erreichen kann, möchte ich, dass es durchhält, bis ich einen schnellen Test auf dem Server mache. Dies würde mir erlauben, ein Rollback durchzuführen, wenn ich irgendwelche Fehler feststelle (faul, ich weiß).
Danke für jede Hilfe!
Versuchen 'exec mit dev/tty' wie in dieser Antwort http beschrieben: // Stackoverflow .com/a/10015707/67834 –