如何简化在GitHub上配置JIRA票据链接



在我们的github组织中,我们有很多存储库。他们都应该将评论/pr中的JIRA门票名称(如XYZ-123)转换为相应JIRA门票的链接。这可以通过自动链接实现。

这种方法的缺点是,自动链接只支持前缀(不支持像GitLab这样的正则表达式)。这导致每个JIRA项目有一个条目(即,如果我想支持ABC-123XYZ-123,则需要两个带有前缀ABC-XYZ-的条目)。

更糟糕的是,必须为每个存储库配置自动链接。这意味着我必须添加所有的自动链接每个存储库的条目在我们公司(并维护这些列表)。

没有更简单的解决方案吗?

似乎没有比配置引用外部资源的自动链接更简单的原生解决方案了。

你需要一个GitHub动作来更新PR,替换/制作你想要的JIRA链接。

示例,带.github/workflows/pr_update.yml:

name: PR update
on:
pull_request:
types: [opened]

jobs:
update_pr:
name: Update PR
runs-on: ubuntu-latest
steps:
- uses: tzkhan/pr-update-action@v2
with:
repo-token: "${{ secrets.GITHUB_TOKEN }}"
base-branch-regex: '[A-Za-zd-_.\/]+'
head-branch-regex: '^([A-Za-z])+-d+'
title-template: '%headbranch%: '
body-template: |
Jira issue: %headbranch%
---
body-update-action: 'prefix'
body-uppercase-base-match: false

最新更新