如何在GitHub问题中添加自定义属性?

auz*_*han 6 github issue-tracking

我们正在尝试使用GitHub在我们的一个项目中进行问题跟踪,虽然它非常简单易用,但我们不能确定它足够强大以满足我们组织我们的问题管理的需求,因为我们找不到定制它的方法.

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

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

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

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

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

任何想法是否以及如何在GitHub中实现?

如果没有,任何建议?

谢谢!

Tom*_*ris 2

似乎没有办法创建自定义参数。您可以通过将数据内联存储在问题文本中,然后以编程方式解析该问题文本来完成此操作,但这是一种黑客行为。

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

开放和关闭日期可在 API 中查看。请参阅文档

(顺便说一句,我要指出的是,缺乏定制性和复杂性是 GitHub 问题跟踪系统的一个关键特征:它是为开发人员设计的,而不是为那些想要将其调整为令人困惑的 JIRA 式痛苦地狱的项目经理设计的。)