注意
automations 的理由、置信度和批准见于 公开预览,且可能会更改。
你可以创建一个 automation 来为你分流问题、应用标签、设置类型和字段、分配问题以及关闭问题,而无需人工逐项发起每次更改。 合理性、置信度和审批使你能够清楚了解该自动化工作并控制其应用时间。
此功能仅适用于automation对问题所做的更改。 它不适用于人们手动进行的更改,并且不会影响 automation 可采取的其他操作,例如打开拉取请求或推送代码。
理由、可信度和审批涵盖 automation 对以下问题属性所做的更改:标签、字段、问题类型、关闭问题和分配者。
理由
每个受支持的操作都会记录其背后的原因,无论是 automation 自动应用了更改,还是将其作为建议提出。 这为你提供了记录更改内容及其原因的审计跟踪。 当更改正在等待评审时,在决定之前,你会在该建议上看到原因。
还可以查看该问题中的理由说明,了解已生效的更改,无论这些更改是自动应用还是先被建议后获批准。 具有记录理由的操作旁边会显示 。 选择图标以显示automation对该更改的理由。
置信度
对于每个受支持的操作,automation 将其置信度评定为高、中或低。 存储库具有一个 自动化级别,用于设置置信度阈值:评级低于该阈值的更改保留为建议,达到或高于该阈值的更改会自动应用。
- 完全控制:每次更改都会进行评审。 不会自动应用任何内容。
- 谨慎(默认):仅自动应用置信度高的更改。 其他所有内容都是为了你的评论而保留的。
- 平衡:自动应用常规且明确的更改。 任何存在歧义的内容都会被保留待审核。
- 完全自动化:自动应用每个更改。 代理仅在某项更改被标记为不确定时,才会暂缓该更改。
由于低置信度操作是被暂缓的操作,因此你只会把时间花在最可能需要第二次查看的更改上。
审批
更改是直接应用还是等待评审取决于以下两项:
- 存储库的自动化级别。 无论提示 automation 执行什么操作,都始终将低于阈值的更改保留为建议。
- 明确请求提供建议。 你还可以提示 automation 建议更改,而不是应用更改,即使其置信度很高,它也会等待你的评审。
建议显示在该问题上的面板中。 在面板上,您可以:
- 单独接受或拒绝每个建议。
- 接受所有或拒绝所有,即可一次性处理多个建议。
行动迅速的小团队可能会选择完全自动化,而繁忙的公共仓库可以选择谨慎或完全控制,以便在风险更高的情况下保留更多更改供审查。
注意
审批是一种工作流便利,而不是安全控制。 它们不会强制实施服务端约束,因此有权更改议题的代理可以直接应用更改,而不是提出这些更改,包括通过 REST 和 GraphQL API。 使用存储库和代理权限(而不是审批)来控制某个 automation 被允许执行的操作。
后续步骤
若要了解如何配置存储库的自动化级别和管理建议,请参阅 管理问题的依据、置信度和审批。