anyhook

0.6.0 • Public • Published

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.

Package Sidebar

Install

npm i anyhook

Weekly Downloads

1

Version

0.6.0

License

MIT

Last publish

Collaborators

  • rumkin