如何订阅 slack 频道到单个 github 问题

问题描述 投票:0回答:2

我不想订阅任意第三方存储库上的所有问题的 Slack 频道,只想订阅我的团队/组织涉及(贡献/影响)的特定问题,因此通常的 github 集成命令

/github subscribe thirdparty/arbitraryrepo issues
还不够,因为它会在通道中产生大量不需要的噪声。 (现有的标签过滤不会削减它)

(更新:有一个开放的功能请求https://github.com/integrations/slack/issues/1280

我不想将我个人的 github 订阅转发到 Slack 频道,因为有很多我个人参与的项目与我团队的工作无关。 (例如我直接提到的)

此外,尽管我离开了团队/公司,订阅仍应保留。

每期公共 RSS/Atom 提要会削减它,但它不存在。

我错过了一些明显的东西吗?

github slack
2个回答
1
投票

据我所知目前还没有什么能完全满足您的需求,但是您考虑过

labels
吗?

#1选项您可以使用基于标签的过滤,这似乎是最接近的:

  • 这会通知您所有具有给定标签的
    issues
    pulls
    commits
    releases
    deployments
    。语法示例:
/github subscribe repo-owner/repo-name +label:"team-a"

注意:获取有关 PR 中标签更改信息的解决方法:将 PR 转换为草稿并返回 (https://github.com/integrations/slack/issues/965#issuecomment-1330884166)


#2 选项 另一件需要考虑的事情是,在 GitHub Slack 应用程序中用于连接 Git 服务器的帐户实际上也会收到有关其所有提及、分配和评论的通知!因此,如果您不使用个人帐户,您可能会向整个团队/其他特定用户等生成一些相关通知。

编辑:

部分实现您想要的功能的解决方法步骤(但它可能与我不知道的 Slack / GitHub 设置存在一些冲突):

  • 在 GitHub 中使用/创建共享帐户(或其他特殊帐户)
  • 在 Slack 中,使用这个特殊的 GitHub 帐户将 Slack GitHub 应用程序连接到 GitHub (默认情况下会为此帐户启用通知 - 提及和作业)。
  • 然后,当分配/提及此 GitHub 帐户时,您会自动收到通知(但同样,它不仅适用于问题,而且假设也适用于 PR 等)到一个专用渠道,您可以在其中进行 GitHub 集成放。
    • 要自动分配问题,您必须使用例如GitHub 操作。

警告:但正如我们所讨论的,没有简单的方法可以完全实现您的目标。为了至少接近与您所描述和要求的类似的东西,您需要接受一些妥协和额外的解决方法步骤,因为不幸的是,目前它不受本机支持。第三种假设的方法是创建更复杂的过滤和重定向数据的机制,这会增加复杂性+您还需要维护它(除非您的基础设施中已经有类似的东西),我不会推荐一下。


0
投票

我能想到的唯一解决方法是添加频道电子邮件集成,将该地址注册到组织共享的 github 帐户并订阅我们遇到的各个问题。

但这相当麻烦(浏览时必须保持备用的 github 登录会话,频道可读性可能会被滥用来劫持公司帐户,订阅无法从 Slack 频道进行管理......)所以任何不同的想法都会非常糟糕欢迎。

© www.soinside.com 2019 - 2024. All rights reserved.