本文针对合并拉取请求(Pull Request)时手动更新 Jira 工单所耗费的时间问题进行了探讨。作者指出了该流程的低效性,引用了每位工程师每年可能浪费的工时以及频繁出现更新遗漏的情况。提出的解决方案是利用两个 GitHub Actions 工作流和一个共享的复合动作(composite action)来实现自动化。该复合动作从拉取请求标题、提交信息或分支名称中提取 Jira 工单 ID。其中一个工作流在拉取请求创建时触发,用于在拉取请求中关联 Jira 工单;另一个工作流在合并时触发,向 Jira 工单发布包含相关信息的评论,并将工单状态流转至“完成”(Done)。本文提供了实现这些工作流及复合动作所需的代码,并包含查找完成状态所需 Jira 流转 ID 的说明。作者强调应使用 v2 版 Jira API。文章最后列出了需要在仓库中配置的必要密钥(secrets),并报告了积极成果,包括消除手动更新、改进审计追踪。此外,该配置为开发人员带来了显著的时间节省。
dev.to
Stop Manually Updating Jira After Every PR Merge
Create attached notes ...
