如何在GitHub Actions中提取Pull Request标题的指定部分?
提取PR标题中的特定编号(如AB#xxxx)
你可以通过Shell的正则匹配工具(比如grep)来提取标题中的AB#xxxx格式内容,修改后的GitHub Actions工作流代码如下:
jobs: print_title_of_pr: runs-on: [self-hosted, linux, x64, dev] steps: - name: Print Title of PR run: | PR_TITLE="${{ github.event.pull_request.title }}" # 提取AB#开头后跟数字的部分 ISSUE_ID=$(echo "$PR_TITLE" | grep -o 'AB#[0-9]*') echo "提取到的编号: $ISSUE_ID"
说明:
grep -o参数表示只输出匹配到的内容- 正则
AB#[0-9]*匹配以AB#开头,后面跟任意数量数字的字符串,正好对应你需要的格式 - 如果PR标题里有多个符合格式的内容,
grep会逐行输出所有匹配结果;如果只需要第一个,可以加上head -n 1:ISSUE_ID=$(echo "$PR_TITLE" | grep -o 'AB#[0-9]*' | head -n 1)
内容的提问来源于stack exchange,提问作者Malobo López
相关产品推荐
相关产品推荐

