ci: feature requests are never auto-labeled, nothing applies the enhancement label

该报错发生在 Open WebUI 仓库的 Issue 自动化打标流程中,现象是功能请求(feature request)相关 Issue 永远不会被自动打上 enhancement 标签。优先排查 .github/workflows/issue-label.yaml 中是否缺少针对 feature

快速结论:该报错发生在 Open WebUI 仓库的 Issue 自动化打标流程中,现象是功能请求(feature request)相关 Issue 永远不会被自动打上 enhancement 标签。优先排查 .github/workflows/issue-label.yaml 中是否缺少针对 feature 标题前缀的匹配规则。

适用环境:GitHub Actions 工作流(issue-label.yaml);Open WebUI 仓库;不涉及 Python、CUDA、显卡等本地运行环境。

最快修复方案:暂无确认的一步修复方案。官方已在 Issue #28531 中提交实现并通过 fork 上的实际操作验证,但该修复尚未合并到主分支,需等待官方合并发布。

注意事项:该修复方案仅针对 Issues 触发,不会影响 Pull Requests;已被人为移除的 enhancement 标签不会被重新自动打上;已被人工标记为 bug 的 Issue 不会被叠加 enhancement 标签。

问题场景

在 Open WebUI 仓库中,用户通过功能请求(feature request)表单或自由格式(freeform)提交新功能建议时,GitHub Actions 的 Issue Labeler 工作流只会为 bug 报告自动打上 bug 标签,而 feature request 无论通过何种方式提交,都不会被自动打上 enhancement 标签。这导致通过标签筛选功能请求变得困难,与 bug 报告的自动标签机制不对称。

报错原文

ci: feature requests are never auto-labeled, nothing applies the enhancement label

原因分析

可能原因:仓库的 .github/workflows/issue-label.yaml 工作流中只配置了针对 bug 报告的自动标签逻辑(通过标题前缀检测和正文关键词匹配),但没有为 feature request 配置对应的 enhancement 标签逻辑。功能请求表单虽然会在标题上自动加上 feat: 前缀,但工作流中没有匹配该前缀的规则,因此这些 Issue 无法被自动打上 enhancement 标签。

环境排查

  • 确认 .github/workflows/issue-label.yaml 文件中是否存在标题前缀匹配规则(如 feat:feature:[Feature Request] 等)。
  • 确认 GitHub Actions 的 Issue Labeler 工作流是否已启用(在仓库 Actions 页面可查看最近运行记录)。
  • 确认 enhancement 标签是否已存在于仓库标签列表中。

解决步骤

  1. 检查 .github/workflows/issue-label.yaml 文件,确认是否存在第二个 job 专门处理 feature request 的标签逻辑。
  2. 若缺失,参考官方在 Issue #28531 中提出的实现方案:在 issue-label.yaml 中添加标题检测规则(如 feat:feature:feature request:enhancement:enh:[Feature Request] 等前缀)以及正文关键词匹配(如 Proposed SolutionAlternatives Considered)。
  3. 添加编辑处理逻辑(类似 #28333 为 bug 标签所做的处理):当 Issue 被改标题为 feature 前缀时重新打标,仅改正文不触发,已手动移除的 enhancement 标签不重新打。
  4. 添加上下文保护:如果 Issue 已被标记为 bug,则跳过打 enhancement 标签,避免标签冲突。
  5. 将修改提交到 .github 目录,并在 fork 仓库上进行端到端验证后再向主仓库提交 PR。

验证方法

修改后,可创建一个标题包含 feat: 前缀的新 Issue,确认工作流运行后会自动打上 enhancement 标签;再测试将已有 Issue 标题改为 feature 前缀,确认标签会在编辑后自动补打;同时测试手动移除 enhancement 标签后是否不会被重新打上。

参考来源

open-webui/open-webui #28530

GamsGo AI

AI 工具推荐

想把多个 AI 模型放在一个入口?

GamsGo AI 集成 ChatGPT、DeepSeek、Gemini、Claude、Midjourney、Veo 等常用模型,适合写作、绘图、视频和日常 AI 工作流。

了解 GamsGo AI

推广链接:通过此链接购买,我可能获得佣金,不影响你的价格。

这个方案解决了吗?

celebrityanime
celebrityanime
文章: 18534

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注