Webhookd
A simple gitlab/github web hooks daemon
Install / Use
/learn @thu-cs-lab/WebhookdREADME
webhookd
A simple GitLab/GitHub web hooks daemon. Run scripts whenever hook is triggered.
Installation
There are two ways:
- Run
cargo install webhookdto install webhookd. - Use
cargo-deb:
> cargo install cargo-deb
> git clone https://github.com/jiegec/webhookd.git
> cd webhookd
> cargo deb --separate-debug-symbols --compress-debug-symbols --install
Configuration
See example.toml for usage. Then, register this webhook in GitLab/GitHub. Currently only json is supported.
Usage
Run webhookd manually:
> RUST_LOG=info webhookd --config config.toml
Run webhookd in systemd:
> sudo systemctl edit webhookd
# Add the following lines if needed
[Service]
User=nobody
Group=nobody
Environment="WEBHOOKD_CONFIG=/path/to/config.toml"
Then, run sudo systemctl enable --now webhookd to activate.
License
Licensed under GPL-3.0-or-later license.
Related Skills
himalaya
349.2kCLI to manage emails via IMAP/SMTP. Use `himalaya` to list, read, write, reply, forward, search, and organize emails from the terminal. Supports multiple accounts and message composition with MML (MIME Meta Language).
node-connect
349.2kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
taskflow
349.2kname: taskflow description: Use when work should span one or more detached tasks but still behave like one job with a single owner context. TaskFlow is the durable flow substrate under authoring layer
frontend-design
109.5kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
