README
Anyhook
Capture web hooks from github and bitbucket and call associated bash scripts.
Installation
Install via npm:
npm i anyhook -g
Usage
Create webhook.json
:
{
"repoName": {
"token": "8ecc7e51-b2d6-4f75-ad32-2971ca04a76f",
"enabled": true,
"branch": "master",
"exec": [
"echo \"Updated: $WEBHOOK_REPO\" > /var/log/repo-name.log",
{
"cmd": "bash",
"args": ["-c", "echo \"Updated: $WEBHOOK_REPO\""],
"stdio": "/var/log/repo-name.log",
}
]
}
}
NOTE Both commands in example are equivalent.
Then run anyhook app:
anyhook --port=8080
Now it will listen 0.0.0.0:8080
address. Webhooks URL is
/api/webhook/:repoName
.
License
MIT.