【问题标题】:How to add custom attributes in GitHub issues?如何在 GitHub 问题中添加自定义属性?
【发布时间】:2015-08-14 21:48:29
【问题描述】:

我们正在尝试在我们的一个项目中使用 GitHub 进行问题跟踪,虽然它的使用非常简单,但我们不确定它是否足够强大,可以同时满足我们组织问题管理的需求,因为我们可以'找不到自定义的方法。

问题:是否可以在 GitHub 中添加自定义属性以进行问题跟踪、搜索/排序和导出具有这些属性的问题列表?例如,我们想添加和使用以下属性:

  1. 外部问题 ID: 有一个由我们需要关联的单独组维护的问题/变更请求的外部列表 我们的问题需要一个字段来指定外部问题 ID。

  2. 优先级:这样我们就可以轻松地讨论我们想要首先解决的问题并确定优先级

  3. 严重性:确定对系统的影响
  4. 问题类型:错误、变更请求、新要求
  5. 类:性能、安全性、功能、合规性等。
  6. 来源: 跟踪问题是否由特定客户(可能有数百个)、最终用户、内部团队报告, 合作伙伴等
  7. 打开日期:我认为这是由 GitHub 内部维护的,但不会在 UI 的任何地方公开
  8. 关闭日期

我们知道其中一些可以通过标签来实现,但分配的标签太多,而且它们不允许排他性(例如,您只能为问题指定一个优先级 - 高、中或低分配) )

有什么想法可以在 GitHub 中实现以及如何实现吗?

如果没有,有什么建议吗?

谢谢!

【问题讨论】:

    标签: github issue-tracking


    【解决方案1】:

    正如你已经提到的,到目前为止,这只是通过使用标签来完成的,例如我做优先的方式是拥有多个标签:

    优先级:拦截器

    优先级:高

    ....

    是的,很遗憾,此功能并非旨在为每个类别专门选择一个值,因为这些是标签。

    有一个 github issue 向 GitHub 提出了一个新功能,这样我们就可以在这里的每个 GitHub issue 中都有一个 Priority 属性

    https://github.com/isaacs/github/issues/472

    不确定所有其他自定义属性,但也许这将是您想法的一个良好开端。

    【讨论】:

    • 我有多个这样的标签,例如Priority:<LEVEL>Component:<TYPE>Status:<LEVEL>Effort:<LEVEL>Reject:<TYPE>Type:<BUG/FEATURE>Phase:<LEVEL>。为了让它们按 LEVEL 顺序而不是字母顺序显示,我在 LEVEL 名称前加上一个数字。我使用一个工具将这些标签从一个项目复制到另一个项目:dorukdestan.com/github-label-manager
    【解决方案2】:

    似乎没有创建自定义参数的方法。您可以通过将数据内联存储在问题文本中然后以编程方式解析该问题文本来做到这一点,但这是一种 hack。

    例如,如果您想将 GitHub 问题链接到 JIRA 等内部错误跟踪器,只需在 GitHub 问题的文本中使用 JIRA 问题名称,然后编写一个正则表达式将其解析出来。这需要在 GitHub 上做一些额外的工作。

    API 中提供了打开和关闭的日期。见documentation

    (顺便说一句,我注意到缺乏自定义和复杂性是 GitHub 问题跟踪系统的一个关键功能:它是为开发人员设计的,而不是为想要将其调整为令人困惑的 JIRA 般的痛苦地狱景观。)

    【讨论】:

      【解决方案3】:

      2021 年 6 月更新:您可以为这些属性使用自定义字段!

      New beta features within GitHub Issues, with better ways to plan, track, and manage projects.

      GitHub Issues pageFAQ 中了解更多信息。
      ✨ 新 - 开发人员的项目规划

      在有限的公开测试版中可用

      像电子表格一样构建,project tables 为您提供实时画布来过滤、排序和分组问题以及拉取请求。

      使用自定义字段和保存的视图根据您的需要定制它们。

      Sign up for the beta now.

      这包括:

      • 扩展自定义字段问题,支持文本、数字、日期和单选类型
      • 直接从问题侧边栏更改自定义字段值
      • 按任何字段过滤、排序和分组

      【讨论】:

        【解决方案4】:

        使用标签

        大多数情况下,您可以将您想要的内容作为文本放在问题的正文中,或者使用标签来表示优先级等内容。如果不是默认优先级,您只需要设置优先级。

        【讨论】:

          猜你喜欢
          • 2018-02-26
          • 1970-01-01
          • 2015-09-25
          • 1970-01-01
          • 2017-11-07
          • 2012-07-10
          • 1970-01-01
          • 1970-01-01
          • 2020-07-02
          相关资源
          最近更新 更多