#gitlab #github #github-webhook #webhook #daemon #script #hook

app webhookd

GitLab/GitHub webhook 守护进程,用于在触发时运行脚本

6 个版本

0.2.2 2023 年 5 月 10 日
0.2.1 2021 年 2 月 23 日
0.2.0 2020 年 3 月 8 日
0.1.2 2020 年 3 月 7 日

配置 中排名 #264

每月下载次数 26

GPL-3.0-or-later

29KB
265

webhookd

一个简单的 GitLab/GitHub webhooks 守护进程。在触发钩子时运行脚本。

安装

有两种方法

  1. 运行 cargo install webhookd 来安装 webhookd。
  2. 使用 cargo-deb
> cargo install cargo-deb
> git clone https://github.com/jiegec/webhookd.git
> cd webhookd
> cargo deb --install

配置

查看 example.toml 了解用法。然后,在 GitLab/GitHub 中注册此 webhook。目前仅支持 json 格式。

用法

手动运行 webhookd

> RUST_LOG=info webhookd --config config.toml

在 systemd 中运行 webhookd

> sudo systemctl edit webhookd
# Add the following lines if needed
[Service]
User=nobody
Group=nobody
Environment="WEBHOOKD_CONFIG=/path/to/config.toml"

然后,运行 sudo systemctl enable --now webhookd 来激活。

许可证

在 GPL-3.0-or-later 许可证下发布。

依赖项

~26–42MB
~841K SLoC