CGI-Github-Webhook
view release on metacpan or search on metacpan
lib/CGI/Github/Webhook.pm view on Meta::CPAN
=head4 mime_type
The mime-type used to return the contents. Defaults to 'text/plain;
charset=utf-8' for now.
=head4 secret
The shared secret you entered on GitHub as secret for this
trigger. Currently required. I recommend to use the output of
L<makepasswd(1)>, L<apg(1)>, L<pwgen(1)> or using
L<Crypt::GeneratePassword> to generate a randon and secure shared
password.
=head4 text_on_success
Text to be returned to GitHub as body if the trigger was successfully
(or at least has been spawned successfully). Defaults to "Successfully
triggered".
=head4 text_on_auth_fail
Text to be returned to GitHub as body if the authentication
failed. Defaults to "Authentication failed".
=head4 text_on_trigger_fail
Text to be returned to GitHub as body if spawning the trigger
failed. Defaults to "Trigger failed".
=head4 trigger
The script or command which should be called when the webhook is
called. Required.
=head4 trigger_backgrounded
Boolean attribute controlling if the script or command passed as
trigger needs to be started backgrounded (i.e. if it takes longer than
a few seconds) or not. Defaults to 1 (i.e. that the trigger script is
backgrounded).
=head1 OTHER PROPERTIES
=head4 authenticated
Returns true if the authentication could be
verified and false else. Read-only attribute.
=head4 payload
The payload as passed as payload in the POST request
=head4 payload_json
The payload as passed as payload in the POST request if it is valid
JSON, else an error message in JSON format.
=head4 payload_perl
The payload as perl data structure (hashref) as decoded by
decode_json. If the payload was no valid JSON, it returns a hashref
containing either { payload => 'none' } if there was no payload, or {
error => ... } in case of a decode_json error had been caught.
=head1 SUBROUTINES/METHODS
=head2 deploy_badge
Copies file given as parameter to path given via badge_to
attribute. The parameter needs to be given without file suffix. The
file suffix from the badges attribute will be appended.
Doesn't do anything if badge_to is not set.
=head2 header
Passes arguments to and return value from $self->cgi->header(), i.e. a
shortcut for $self->cgi->header().
If no parameters are passed, $self->mime_type is passed.
=head2 send_header
Passes arguments to $self->header and prints result to STDOUT.
=head2 run
Start the authentication verification and run the trigger if the
authentication succeeds.
Returns true on success, false on error. More precisely it returns a
defined false on error launching the trigger and undef on
authentication error.
=head1 AUTHOR
Axel Beckert, C<< <abe@deuxchevaux.org> >>
=head1 BUGS
Please report any bugs, either via via GitHub Issues at
L<https://github.com/xtaran/CGI-Github-Webhook/issues> or via the CPAN
Request Tracker by sending an e-mail to
C<bug-cgi-github-webhook@rt.cpan.org> or submitting a bug report
through the CPAN Request Tracker web interface at
L<http://rt.cpan.org/NoAuth/ReportBug.html?Queue=CGI-Github-Webhook>.
=head1 SUPPORT
You can find documentation for this module with the perldoc command.
perldoc CGI::Github::Webhook
You can also look for information at:
=over 4
=item * RT: CPAN's request tracker (report bugs here)
L<http://rt.cpan.org/NoAuth/Bugs.html?Dist=CGI-Github-Webhook>
( run in 2.164 seconds using v1.01-cache-2.11-cpan-524268b4103 )