You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

解决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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.27 00:35:10