webhook

Developed with the Go language, it is a lightweight tool that executes defined shell commands on the server, meeting incoming HTTP requests. The header from the requests can export the body and query variables to the commands as arguments or environment variables. It offers triggering mechanism within the framework of the established rules.

WE

adnanh · DevOps / Build / Infra

STARS12.2K
FORKS883
COMMITS553
CONTRIBUTORS60
VERSION2.8.3
UPDATED1 mo ago
GoWebhookAutomationSunucu AraçlarıMIT

Common commercial products in this category: GitHub Actions, CircleCI, Atlassian Bamboo

What can it do?
  • You run automatic distribution scripts on the server with push notifications coming through GitHub or Bitbucket.
  • By parsing data from HTTP requests, you run special commands on the server side.
  • With Mattermost or Slack integrations, you run commands on the server and return the results.
User reviews
  • • NeutralGitHub Issue

    Too many open files

    “After a few hours of running I get "Too many open files" error, and webhook dies. OS: debian buster, Webhook installed from official apt sources ```ls -l /proc/11294/fd | wc -l``` result: 721 open socket: _lrwx------ 1 root root 64 Apr 24 21:44 718 -> 'socket:[3390743]'…”

  • • NeutralGitHub Issue

    fork/exec: exec format error (question)

    “Hi, I have following settings: ``` json [ { "id": "redeploy-webhook", "execute-command": "/home/joseluis/test/hooks/redeploy.sh", "command-working-directory": "/home/joseluis/test", "response-message": "I got the payload!" } ] ``` I request the hook: ``` sh $ curl I got the…”

GitHub

My note

Alternative pages

More in: DevOps / Build / Infra