↩️ GitHub WebHooks system with PHP and YAML.
Switch branches/tags
Nothing to show
Clone or download
Pull request Compare This branch is 5 commits ahead of maximevalette:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
examples
web
.gitignore
LICENSE.md
README.md
composer.json
config.php.dist

README.md

webhooks

Gitlab.com & GitHub WebHooks system with PHP and YAML.

Created by Florian Beer. Forked from Maxime Valette's webhooks.

Setup

  1. Clone the repo: git clone git@github.com:florianbeer/webhooks
  2. Install packages: composer install
  3. Copy the config.php.dist file to config.php and customize it
  4. Add a virtual host pointing to web/

All set! You just have to add a custom WebHook in the Service Hooks of your Gitlab.com or GitHub repositories, pointing to web/hooks.php.

Hooks file

The whole point of this script is that you can add custom hooks file specific to GitHub repositories.

It's a simple YAML file that looks like this:

emails:
  - john@acmewebsite.com
master:
  - /usr/local/bin/composer install
  - php artisan migrate --env=production

So you can easily add or remove commands executed after every push.