我不想订阅任意第三方存储库上的所有问题的 Slack 频道,只想订阅我的团队/组织涉及(贡献/影响)的特定问题,因此通常的 github 集成命令
/github subscribe thirdparty/arbitraryrepo issues
还不够,因为它会在通道中产生大量不需要的噪声。 (现有的标签过滤不会削减它)
(更新:有一个开放的功能请求https://github.com/integrations/slack/issues/1280)
我不想将我个人的 github 订阅转发到 Slack 频道,因为有很多我个人参与的项目与我团队的工作无关。 (例如我直接提到的)
此外,尽管我离开了团队/公司,订阅仍应保留。
每期公共 RSS/Atom 提要会削减它,但它不存在。
我错过了一些明显的东西吗?
据我所知目前还没有什么能完全满足您的需求,但是您考虑过
labels
吗?
#1选项您可以使用基于标签的过滤,这似乎是最接近的:
issues
、pulls
、commits
、releases
、deployments
。语法示例:/github subscribe repo-owner/repo-name +label:"team-a"
team-a
注意:获取有关 PR 中标签更改信息的解决方法:将 PR 转换为草稿并返回 (https://github.com/integrations/slack/issues/965#issuecomment-1330884166)
#2 选项 另一件需要考虑的事情是,在 GitHub Slack 应用程序中用于连接 Git 服务器的帐户实际上也会收到有关其所有提及、分配和评论的通知!因此,如果您不使用个人帐户,您可能会向整个团队/其他特定用户等生成一些相关通知。
编辑:
部分实现您想要的功能的解决方法步骤(但它可能与我不知道的 Slack / GitHub 设置存在一些冲突):
警告:但正如我们所讨论的,没有简单的方法可以完全实现您的目标。为了至少接近与您所描述和要求的类似的东西,您需要接受一些妥协和额外的解决方法步骤,因为不幸的是,目前它不受本机支持。第三种假设的方法是创建更复杂的过滤和重定向数据的机制,这会增加复杂性+您还需要维护它(除非您的基础设施中已经有类似的东西),我不会推荐一下。
我能想到的唯一解决方法是添加频道电子邮件集成,将该地址注册到组织共享的 github 帐户并订阅我们遇到的各个问题。
但这相当麻烦(浏览时必须保持备用的 github 登录会话,频道可读性可能会被滥用来劫持公司帐户,订阅无法从 Slack 频道进行管理......)所以任何不同的想法都会非常糟糕欢迎。