1 个不稳定版本

使用旧 Rust 2015

0.1.0 2017 年 8 月 16 日

#5 in #fisher

GPL-3.0 许可证

73KB
1.5K SLoC

Fisher

Build Status

Fisher 是一个用 Rust 编写的快速、简单的 webhooks 捕获工具。它易于设置,具有内置的安全性,并且您可以通过简单的 HTTP 请求来监控其状态。作为一个单二进制文件,您可以在任何地方轻松部署它。

Fisher 在 GNU GPL v3+ 许可证下发布,有关详细信息,请参阅 LICENSE。为了构建它,您需要安装 Rust 1.31.1 或更高版本。

用法

首先,您需要 下载 Fisher 并将可执行文件放置在您的服务器上(可能在 $PATH 目录中)。

Fisher 没有配置文件,您只需将钩子放置在目录中(确保它们可执行!)

$ mkdir /srv/hooks
$ cat > /srv/hooks/example-hook.sh << EOF
#!/bin/bash

echo "I'm an hook!"
EOF
$ chmod +x /srv/hooks/example-hook.sh

然后,您启动 Fisher,就可以使用了!

$ fisher /srv/hooks
Total hooks collected: 1
Web API listening on 127.0.0.1:8000

现在您可以调用您的钩子:请求将由 Fisher 排队,脚本将被执行。

$ curl http://127.0.0.1:8000/hook/example-hook

构建 Fisher

为了构建 fisher,您需要一个稳定的 Rust 编译器和 cargo。

$ git clone https://github.com/pietroalbini/fisher
$ cd fisher
$ cargo build --release

编译的二进制文件将可在 target/release/fisher 中找到。

依赖项

~0.8–1.5MB
~34K SLoC