6个版本 (1个稳定版)

使用旧的Rust 2015

1.0.0 2019年7月22日
1.0.0-beta.72017年8月16日
1.0.0-beta.62017年5月10日
1.0.0-beta.52017年4月23日
1.0.0-beta.22016年9月24日

#28 in #webhook

每月28次下载

GPL-3.0许可证

275KB
6.5K SLoC

菲舍尔

Build Status

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

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

用法

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

菲舍尔没有配置文件,您只需将钩子放在一个目录中(确保它们是可执行的!)

$ 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 /srv/hooks
Total hooks collected: 1
Web API listening on 127.0.0.1:8000

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

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

构建菲舍尔

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

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

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

依赖项

~11–14MB
~295K SLoC