This package provides a lightweight class to trigger your Netlify build hooks properly.
You can install the package via composer:
composer require developmint/netlify-build-hook
You must pass the following things to the constructor of Developmint\NetlifyBuildHook\NetlifyBuildHook
.
- A Guzzle client
- The unique Identifier of you build hook (the last part of the build hook URL).
The last two arguments are optional:
- A custom title shown on Netlify
- Another branch the deploy should use
$client = new \GuzzleHttp\Client();
$id = 'XXX'
$hook = new \Developmint\NetlifyBuildHook\NetlifyBuildHook($client, $id);
// Alternatively
// With title
$hook = new \Developmint\NetlifyBuildHook\NetlifyBuildHook($client, $id, 'My custom title');
// With branch
$hook = new \Developmint\NetlifyBuildHook\NetlifyBuildHook($client, $id, null, 'other-branch');
// With everything
$hook = new \Developmint\NetlifyBuildHook\NetlifyBuildHook($client, $id, 'My custom title', 'branch-name');
Trigger the hook with the corresponding trigger
function of your class instance (from above).
If a problem occurs, a RequestException
will be thrown.
$hook->trigger();
Please see CHANGELOG for more information what has changed recently.
Testing wasn't entirely possible as mocking the hooks doesn't help anyone and test hooks are not available.
$ composer test
Please see CONTRIBUTING for details.
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
The MIT License (MIT). Please see License File for more information.