logo
57
173
WeChat Login

提供 RSS 订阅支持#2741

Resolved
created 2025-12-11
Edit

这个特性将解决什么问题?

GitHub 已支持针对用户与仓库维度的 RSS Feed,使用户能够通过邮件等方式订阅到最新的代码与协作动态。

目前 cnb 虽然已经支持通过微信接收通知,但仅限 Issue 相关事件。对于其他关键事件(如 commit、tag、release、PR 等),仍无法通过统一渠道订阅。要查看这些更新,只能逐个仓库手动检查,这不仅效率低,也容易遗漏重要变更,尤其当组织内包含大量仓库时问题更为突出。

设想的解决方案?如有

  • 参考 Github 的 Atom Feed,提供一个 RSS Feed 的订阅链接,遵循 Atom / RSS2.0 标准格式,供用户直接订阅
  • 用户可在 RSS 订阅链接中通过 query 参数(?events=push,issue,pr,release)选择订阅类型
  • 后端可将组织下各仓库的事件统一汇总到该 RSS Feed 中,按时间排序输出
  • 私有仓库事件可以使用 token 做鉴权
1

你可以写流水线实现自己推送,想推哪就推哪。(企业微信啊钉钉啊飞书啊等等,只有你想不到没有cnb做不到

Edit history

你列出的commit(对应push事件)、tag(对应tag_push事件)、pr(对应pull_request事件)等等都在这里。

https://docs.cnb.cool/zh/build/trigger-rule.html

顺便问下,为啥要releases事件,你都能接受传token了,直接调用openapi不就好啦?

https://api.cnb.cool/#/operations/ListReleases

不会写代码

@leun(没猫饼) 你有没有想过这些的前提是自己的仓库啊

ff2124c6-664b-4e0c-9a43-f52fb07d27da.png

@leun(没猫饼) 问题是别人的仓库你怎么订阅呢

@leun(没猫饼) 问题是别人的仓库你怎么订阅呢

@prevail(北回归线) 你需要订阅哪几类,我给你写

@leun(没猫饼) tag release commit

如果用云构建的话是不是很费核时

一个月大概30?能接受不

才30核时?流水线是每几小时才运行一次吗[破涕为笑]

每分钟一次哈参考 Bring/Notify/CNBVersion#1

a2e15c58-00d6-4d5c-9b4c-8456adaa9a37.png 035ac8e9-c663-4cd1-b2ef-f0b6a447d86f.png
913c256d-54bc-4e9c-9acd-854366020c88.png
Resolved ISSUE
Assignee
None yet
Label
仅讨论
Priority
None yet
Time period
-
Property
Add custom properties to record and label key information
Participant