我们正在尝试使用GitHub在我们的一个项目中进行问题跟踪,虽然它非常简单易用,但我们不能确保它足够强大,同时满足我们组织我们的问题管理的需求,因为我们无法找到定制它的方法。
问题:是否可以在GitHub中添加自定义属性以进行问题跟踪,搜索/排序并导出包含这些属性的问题列表?例如,我们要添加和使用以下属性:
外部问题ID :有一个由我们需要关联的单独组维护的问题/变更请求的外部列表 我们的问题并需要一个字段来指定外部问题ID。
优先级:以便我们可以轻松讨论并优先处理我们想要解决的问题
我们知道其中一些可以使用标签来实现,但是它们中有太多要分配,并且它们不允许排他性(例如,您只能指定一个优先级 - 高,中或低分配 - 来解决问题)
在GitHub中是否以及如何实现这些想法?
如果没有,有什么建议吗?
谢谢!
答案 0 :(得分:1)
似乎没有办法创建自定义参数。您可以通过将数据内联存储在问题文本中,然后以编程方式解析该问题文本来实现此目的,但这是一种黑客行为。
例如,如果您想将GitHub问题链接到内部错误跟踪器(如JIRA),只需在GitHub问题的文本中使用JIRA问题名称,然后编写正则表达式以将其解析出来。这需要在GitHub上添加一些额外的管道。
API中提供了打开和关闭的日期。请参阅documentation。
(顺便提一下,我注意到缺乏自定义和复杂性是GitHub问题跟踪系统的关键功能:它是专为开发人员而非项目经理而设计的我想把它调整成令人困惑的JIRA状态的苦难。)
答案 1 :(得分:1)
2021 年 6 月更新:您可以为这些属性使用自定义字段!
<块引用>在 GitHub Issues page 或 FAQ 中阅读更多信息。
✨ 新 - 开发者的项目规划
在有限的公开测试版中可用
像电子表格一样构建,project tables 为您提供了一个实时画布,用于过滤、排序和分组问题和拉取请求。
使用自定义字段和保存的视图根据您的需要定制它们。
这包括:
<块引用>答案 2 :(得分:0)
正如您已经提到的,到目前为止,这只能通过使用标签来完成,例如,我优先处理的方式是拥有多个标签:
优先级:阻止程序
优先级:高
....
是的,不幸的是,此功能并非旨在为每个类别专门选择一个值,因为这些是标签。
有一个github问题向GitHub提出了一项新功能,这样我们就可以在每个GitHub问题中都拥有一个Priority属性
https://github.com/isaacs/github/issues/472
不确定所有其他自定义属性,但这也许对您的想法是一个好的开始。
答案 3 :(得分:0)
使用标签
大多数情况下,您可以将您想要的内容作为文本放入问题正文中,或者使用标签来表示优先级等内容。如果不是默认的,你只需要设置优先级。