请问支持他人提交更新后邮件通知吗?

你好.
请问支持他人提交更新后邮件通知吗?

目前不支持唉,虽然GitHub很早也有人提拉

hi,
请问现在gogs支持了别人push代码后邮件通知了吗?有无此项功能计划?
我尝试了创建Issues是有邮件通知的。
回复为盼。

额。。暂时还没有哎,可以继续追踪这个 issue https://github.com/gogs/gogs/issues/1441

这个功能可以先使用WebHook进行通知。(lll¬ω¬),可能有点麻烦。。

请问如何配置呢?

这里说以下基本过程吧。

  1. 写个web服务,我这里使用的语言是Python, 选择的框架是Flask. 示例代码如下:

    主要思路为:

    1. 获取gogs传递过来的数据
    2. 根据传递过来的数据做逻辑处理

    关于gogs会传递哪些数据,可以参考官方文档: https://gogs.io/docs/features/webhook.html

  2. 在gogs中配置webhook.

    1. 在gogs选择你的仓库
    2. 选择仓库设置
    3. 选择管理webhook
    4. 选择添加webhook
    5. 在下拉框中选择webhokk类型为 gogs

    然后进行大致如下配置:

  3. 结果:

写在最后:

  1. 配置webhook时,将地址更换成你自己的
  2. 我这里的通知信息比较简单,你可以根据你的需求通知对应的信息
  3. 我这里没有进行邮件通知,只是打印在屏幕,你可以将通知信息通过邮件发送,或者发送到微信,钉钉等

最重要的一点,我这里没有对数据做验证。推荐对gogs推送过来的数据作下校验

关于hook测试,当webhook添加完成之后,可以发送测试的推送信息,方便调试

1 Like

老哥厉害啊!