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

10

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

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

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

  2. 优先级:以便我们可以轻松讨论和优先处理我们想要解决的问题

  3. 严重程度:以识别对系统的影响
  4. 问题类型:缺陷、变更请求、新需求
  5. 分类:性能、安全、功能、合规等等
  6. 来源:跟踪问题是否由特定客户(可能达到数百个)、终端用户、内部团队、合作伙伴等报告
  7. 开启日期:我认为 GitHub 内部进行了维护,但在任何 UI 中都没有显示出来
  8. 关闭日期:等等。

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

请问是否可以在 GitHub 中实现此功能?

如果不能,有什么建议吗?

谢谢!

4个回答

3

正如你已经提到的,目前只能通过使用标签来完成,例如我设置优先级的方式是使用多个标签:

优先级: 阻碍

优先级: 高

....

很遗憾,该功能并非旨在仅选择每个类别的一个值,因为这些是标签。
有一个Github问题提出了一个新功能,以便我们可以在每个GitHub问题中拥有一个优先级属性。

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

我不确定其他自定义属性,但也许这可以为你的想法提供一个好的开始。


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

3

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

GitHub Issues内的新测试版功能,提供更好的项目规划、跟踪和管理方式.

请在GitHub问题页FAQ中获取更多信息。
✨ 新功能 - 面向开发人员的项目规划

已有限度公测版本

类似于电子表格,项目表格为您提供了一个实时画布,以过滤、排序和分组问题和拉取请求。

使用自定义字段和保存的视图来定制它们以满足您的需求。

立即注册试用版

这包括:

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

2
似乎没有一种方法创建自定义参数。您可以通过将数据存储在问题文本中,并通过程序解析该问题文本来实现此操作,但这有点像是一种Hack。
例如,如果您想将GitHub问题链接到内部缺陷跟踪器(如JIRA),只需在GitHub问题的文本中使用JIRA问题名称,然后编写一个正则表达式以将其解析回来。这需要一些额外的顶层管道来完成。
API中提供了打开和关闭日期。请参见documentation
(顺便说一下,我要指出GitHub的问题跟踪系统缺乏自定义和复杂性是其主要特点:它专为开发人员设计,而不是项目经理希望将其调整为混乱的JIRA式地狱般的悲惨景象。)

0
使用标签
大多数情况下,您可以将想要的内容放在问题正文中作为文本或使用标签来指定优先级之类的事项。只有在优先级不是默认值时才需要设置优先级。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接