triage-party

triage-party

GitHub问题分类的高效协作平台

Triage Party是一款面向开源项目的GitHub问题分类工具。它支持多人同时协作,提供对话追踪、跨项目查询和重复问题检测等功能。通过YAML配置,可在多种平台自托管,有助于提高团队响应速度和沟通效率。该工具适用于不同规模的开源项目,能显著优化GitHub问题和PR的处理流程。

Triage PartyGitHub开源项目问题管理协作工具Github

Triage Party: 多人协作的 GitHub 分类处理 🎉

注意:这不是 Google 官方支持的产品

Triage Party 是一个无状态的 Web 应用程序,使用 GitHub API 为大型开源项目优化问题和 PR 的分类处理。

截图

Triage Party 专注于减少处理新进 GitHub 问题和 PR 的响应延迟,确保对话不会消失在网络中。它源于 Google Container DevEx 团队 为流行的开源项目做贡献的经验,如 minikubeSkaffoldKaniko

Triage Party 通过 YAML 配置,专为项目自托管而设计,可以在树莓派、Google Cloud Run 或 Kubernetes 等任何平台上运行。

目录

创新特性

  • 多人模式:最多支持 20 名玩家同时参与分类
  • 对话方向跟踪和筛选
  • 跨 GitHub 项目或仓库查询
  • 重复问题检测
  • GitHub 上无法实现的筛选:
    • 项目成员的跟进延迟(responded: +15d
    • 反应(reactions: >=5
    • 评论热度(comments-per-month: >0.9
  • 代码审查状态跟踪(v1.2.0+)
  • 看板仪表盘(v1.2.0+)
  • 轻松在浏览器标签页中打开一组问题
  • 所有页面、规则和筛选器的 YAML 配置
  • 支持 GitHub Enterprise(通过 --github-api-url 命令行标志)
  • 低延迟(但能拉取实时数据)

Triage Party 的生产应用

以下是实际应用的优秀示例:

要求

试用

将 GitHub 令牌存储在磁盘上的某个位置:

echo 你生成的令牌 > $HOME/.github-token

运行:

go run cmd/server/main.go \ --github-token-file=$HOME/.github-token \ --config config/examples/kubernetes.yaml \ --repos kubernetes/sig-release

如果你没有安装 Go,可以使用 Docker 运行 Triage Party:

export GITHUB_TOKEN="$(cat $HOME/.github-token)" docker build --tag=tp . docker run \ --rm \ -e GITHUB_TOKEN \ -v "$PWD/config/examples/kubernetes.yaml:/app/config/config.yaml" \ -p 8080:8080 tp

你也可以使用 GitHub CLI 的个人访问令牌来运行应用程序:

export GITHUB_TOKEN=$(grep oauth_token ~/.config/gh/hosts.yml| cut -d ":" -f 2 | sed "s/ //g") docker build --tag=tp . docker run \ --rm \ -e GITHUB_TOKEN \ -v "$PWD/config/examples/kubernetes.yaml:/app/config/config.yaml" \ -p 8080:8080 \ tp

当 Triage Party 从 GitHub 拉取内容时,你会看到日志输出。第一次使用新仓库时,需要一些时间(在这个例子中约 45 秒)来下载必要的数据,然后 minikube 才能渲染页面。你的新 Triage Party 站点现在可以在 http://localhost:8080/ 访问,但在下载所需内容之前,初始页面加载会被阻塞。首次运行后,页面将在约 5 毫秒内从内存中渲染。

使用技巧

Triage Party 可以配置为接受你能想象到的任何分类工作流程。以下是一些技巧:

带箭头的框截图

  • 使用蓝色的"箭头框"图标在新标签页中打开问题/拉取请求
  • 如果点击后没有反应,您的浏览器可能在阻止弹出窗口
  • 允许Triage Party弹出窗口的通知可能隐藏在URL栏中
  • 规则最好有明确的解决方案,以便从列表中移除
  • 页面最好定义好流程,使得分类完成后页面为空
  • 如果日常或每周分类中出现无法采取行动的问题,请退一步调整规则和/或定义适当的解决方案

多人模式

多人模式

使用任何页面右上角标有"Solo"的下拉菜单启用多人模式。在多人模式下,问题数量会根据您配置的玩家数量进行分配。由于Triage Party是无状态的,玩家分配是通过问题或PR除以总玩家数的余数来确定的。以下是我们发现在分类聚会中效果很好的工作流程:

  1. 等待参与者到达
  2. 会议主持人选择适当的玩家数量,并分享生成的Triage Party URL
  3. 如果有人稍后到达,我们可能会留出一个位置,如果他们没有出现,稍后再重新分配
  4. 会议主持人为每个参与者分配一个玩家编号
  5. 玩家逐节移动,使用"在新标签页中打开项目"功能快速处理问题
  6. 当玩家没有必要的背景来解决某个项目时,他们展示自己的屏幕并与其他玩家讨论
  7. 当有玩家离开时,会议主持人"重新分配",所有玩家在下拉菜单中选择更新后的玩家数量

注意:多人模式效果最佳的前提是每条规则的"解决方案"字段都有明确的行动来解决项目并将其从列表中移除。

看板模式(新功能)

看板模式

在v1.2.0版本中,页面现在可以以看板仪表板的形式显示。列基于发现问题的规则,行是基于指派人的泳道。要查看真实世界的例子:

设计有用的看板仪表板的最佳实践:

  • 规则应该以代表进度的方式设计和排序:"未开始" -> "已开始" -> "审核中" -> "已完成"
  • 规则最好是互斥的(没有问题匹配多个规则)
  • 如果集合默认应以看板形式显示,在其配置中指定display: kanban
  • 对于速度测量和时间估算支持,创建一个名为__velocity__的规则,包含最近关闭的问题。参见示例配置。

数据新鲜度

年龄截图

使用默认的Dockerfile,Triage Party至少每8分钟刷新一次数据,可通过--max-refresh标志设置。Triage Party会为热门页面提供更高的刷新率,默认最快每30秒(可通过--min-refresh标志设置)。这个默认设置比较保守,允许Triage Party在不触及GitHub API限制的情况下处理包含10,000个开放问题的仓库。

可以随时通过在浏览器中强制刷新来请求实时数据,通常是在重新加载页面时按住Shift键。参见您的浏览器的强制刷新方法

您可以通过将鼠标悬停在页面顶部中央的"唯一项目"文本上来查看页面数据的新鲜程度。

文档

想了解更多?请参阅:

编辑推荐精选

Trae

Trae

字节跳动发布的AI编程神器IDE

Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。

AI工具TraeAI IDE协作生产力转型热门
问小白

问小白

全能AI智能助手,随时解答生活与工作的多样问题

问小白,由元石科技研发的AI智能助手,快速准确地解答各种生活和工作问题,包括但不限于搜索、规划和社交互动,帮助用户在日常生活中提高效率,轻松管理个人事务。

热门AI助手AI对话AI工具聊天机器人
Transly

Transly

实时语音翻译/同声传译工具

Transly是一个多场景的AI大语言模型驱动的同声传译、专业翻译助手,它拥有超精准的音频识别翻译能力,几乎零延迟的使用体验和支持多国语言可以让你带它走遍全球,无论你是留学生、商务人士、韩剧美剧爱好者,还是出国游玩、多国会议、跨国追星等等,都可以满足你所有需要同传的场景需求,线上线下通用,扫除语言障碍,让全世界的语言交流不再有国界。

讯飞智文

讯飞智文

一键生成PPT和Word,让学习生活更轻松

讯飞智文是一个利用 AI 技术的项目,能够帮助用户生成 PPT 以及各类文档。无论是商业领域的市场分析报告、年度目标制定,还是学生群体的职业生涯规划、实习避坑指南,亦或是活动策划、旅游攻略等内容,它都能提供支持,帮助用户精准表达,轻松呈现各种信息。

AI办公办公工具AI工具讯飞智文AI在线生成PPTAI撰写助手多语种文档生成AI自动配图热门
讯飞星火

讯飞星火

深度推理能力全新升级,全面对标OpenAI o1

科大讯飞的星火大模型,支持语言理解、知识问答和文本创作等多功能,适用于多种文件和业务场景,提升办公和日常生活的效率。讯飞星火是一个提供丰富智能服务的平台,涵盖科技资讯、图像创作、写作辅助、编程解答、科研文献解读等功能,能为不同需求的用户提供便捷高效的帮助,助力用户轻松获取信息、解决问题,满足多样化使用场景。

热门AI开发模型训练AI工具讯飞星火大模型智能问答内容创作多语种支持智慧生活
Spark-TTS

Spark-TTS

一种基于大语言模型的高效单流解耦语音令牌文本到语音合成模型

Spark-TTS 是一个基于 PyTorch 的开源文本到语音合成项目,由多个知名机构联合参与。该项目提供了高效的 LLM(大语言模型)驱动的语音合成方案,支持语音克隆和语音创建功能,可通过命令行界面(CLI)和 Web UI 两种方式使用。用户可以根据需求调整语音的性别、音高、速度等参数,生成高质量的语音。该项目适用于多种场景,如有声读物制作、智能语音助手开发等。

咔片PPT

咔片PPT

AI助力,做PPT更简单!

咔片是一款轻量化在线演示设计工具,借助 AI 技术,实现从内容生成到智能设计的一站式 PPT 制作服务。支持多种文档格式导入生成 PPT,提供海量模板、智能美化、素材替换等功能,适用于销售、教师、学生等各类人群,能高效制作出高品质 PPT,满足不同场景演示需求。

讯飞绘文

讯飞绘文

选题、配图、成文,一站式创作,让内容运营更高效

讯飞绘文,一个AI集成平台,支持写作、选题、配图、排版和发布。高效生成适用于各类媒体的定制内容,加速品牌传播,提升内容营销效果。

热门AI辅助写作AI工具讯飞绘文内容运营AI创作个性化文章多平台分发AI助手
材料星

材料星

专业的AI公文写作平台,公文写作神器

AI 材料星,专业的 AI 公文写作辅助平台,为体制内工作人员提供高效的公文写作解决方案。拥有海量公文文库、9 大核心 AI 功能,支持 30 + 文稿类型生成,助力快速完成领导讲话、工作总结、述职报告等材料,提升办公效率,是体制打工人的得力写作神器。

openai-agents-python

openai-agents-python

OpenAI Agents SDK,助力开发者便捷使用 OpenAI 相关功能。

openai-agents-python 是 OpenAI 推出的一款强大 Python SDK,它为开发者提供了与 OpenAI 模型交互的高效工具,支持工具调用、结果处理、追踪等功能,涵盖多种应用场景,如研究助手、财务研究等,能显著提升开发效率,让开发者更轻松地利用 OpenAI 的技术优势。

下拉加载更多