写了一个简单的 webhook server

2020-11-24 18:04:49 +08:00
 JustSong

使用场景

比如说你有一个搭建在自己服务器上的静态网站,其内容生成自 Github 上的一个仓库中的 Markdown 文件,你想在对该仓库 commit 之后使该静态网站自动更新。

使用方法

  1. 运行 server 。
  2. 创建好要执行的 shell 脚本(别忘了 chmod )。
  3. 运行配套的 cli 创建一个新的 webhook,其 executor 属性填入之前的脚本的路径,之后我们可以拿到一个 webhook url 。
  4. 在 Github 上的仓库设置页面设置 webhook,填入之前的拿到的 url 。
  5. 之后每当你 commit (或者你设置好的其他事件)后,Github 发送 post 请求到我们的 webhook 服务端,服务端再执行相应的 shell 脚本。

其他

  1. 基于 Go 实现(服务端选用 Gin + Gorm )。
  2. 仓库地址: https://github.com/songquanpeng/webhook-service
  3. 更多信息详见项目的 README
1735 次点击
所在节点    分享创造
1 条回复
jackrebel
2020-11-25 09:27:30 +08:00
赞一个。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/728815

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX