解决set-output弃用警告,替代action-regex-match的GitHub Workflow方案
解决GitHub Workflow中PR标题Jira工单检查的
set-output弃用警告问题 原有的GitHub Workflow通过第三方Action检查PR标题是否包含Jira工单ID,但因依赖的actions-ecosystem/action-regex-match@v2使用了已弃用的set-output命令触发警告,且升级actions/checkout无法解决。以下是不依赖该第三方Action的替代实现:
修改后的完整Workflow
name: Check the title of the PR for a Jira ticket ID on: pull_request_target: types: ['opened', 'edited'] workflow_call: jobs: verify_pr_links_jira: runs-on: ubuntu-latest steps: - name: Check PR title contains Jira ticket ID run: | PR_TITLE="${{ github.event.pull_request.title }}" if ! [[ "$PR_TITLE" =~ [A-Z]+-[0-9]+ ]]; then echo "::error::The Jira ticket ID must be included in the pull request title." exit 1 fi
方案说明
- 移除了第三方正则匹配Action,直接利用Bash原生的正则匹配语法
[[ "$PR_TITLE" =~ [A-Z]+-[0-9]+ ]]完成检查 - 无需中间步骤传递匹配结果,在单个
run步骤中完成逻辑判断,减少冗余 - 匹配失败时输出错误提示并终止流程,与原Workflow功能完全一致,同时彻底消除
set-output弃用警告
内容的提问来源于stack exchange,提问作者sourav goyal
相关产品推荐
相关产品推荐

