Ein einfach zu bedienendes Modul zum Schreiben von CGI-basierten Github-Webhook-Backends in Perl.
In den meisten Fällen reichen drei Aussagen bereits aus. Konfigurieren Sie ein Skript, um auszulösen, ein freigegebenes Geheimnis und eine Protokolldatei, und Sie sind bereit zu gehen.
Es unterstützt auch die Aktualisierung von Shields.io-ähnlichen Statusabzeichen, abhängig vom Rückgabecode des Triggerskripts (oder Gabel Erfolg/Fehler).
# !/usr/bin/perl
use CGI::Github::Webhook;
my $ghwh = CGI::Github::Webhook -> new(
mime_type => ' text/plain ' ,
trigger => ' /srv/some-github-project/bin/deploy.pl ' ,
trigger_backgrounded => 1,
secret => ' use a generated password here, nothing valuable ' ,
log => ' /srv/some-github-project/log/deployment.log ' ,
badge_to => ' /srv/some-github-project/htdocs/status.svg ' ,
);
$ghwh -> run();Das Modul wurde über die Frustration geschrieben, Github :: Webhook nicht mit CGI.P.
Die erste Inkarnation wurde als einzelnes CGI-Skript geschrieben, das einen Webhook für das Debian-Paket-Management-Buch anträgt, um Builds der E-Book-Varianten und deren Bereitstellung bei jedem Push auszulösen.
Copyright 2016 Axel Beckert [email protected].
Dieses Programm ist kostenlose Software; Sie können es umverteilen und/oder unter den Bestimmungen von entweder: Die von der Free Software Foundation veröffentlichte GNU Allgemeine öffentliche Lizenz, entweder Version 1 oder (nach Ihrer Option), eine spätere Version; oder die künstlerische Lizenz.
Weitere Informationen finden Sie unter http://dev.perl.org/licenses/.
Die Abzeichen im Verzeichnis der static-badges sind im Rahmen der CC0-öffentlichen Widmung lizenziert und nicht urheberrechtlich geschützt.