From 3176a68e7592c340e16df6bb680848505f52f46d Mon Sep 17 00:00:00 2001 From: iorebuild Date: Thu, 10 Apr 2025 22:33:21 +0800 Subject: [PATCH] Release="Fuck" v1.1.5 --- .gitea/workflows/AutoRelease.yaml | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/.gitea/workflows/AutoRelease.yaml b/.gitea/workflows/AutoRelease.yaml index 7555d60..6563287 100644 --- a/.gitea/workflows/AutoRelease.yaml +++ b/.gitea/workflows/AutoRelease.yaml @@ -100,11 +100,23 @@ jobs: run: | # 获取提交信息 commit_message="${{ github.event.head_commit.message }}" - # 使用正则表达式提取标题内容 - release_name=$(echo "$commit_message" | grep -oP 'Release="\K[^"]+') - if [ -z "$release_name" ]; then + # 查找 Release=" 的位置 + start_index=$(expr index "$commit_message" 'Release="') + if [ $start_index -eq 0 ]; then echo "未在提交信息中找到 Release 标题。" release_name="default_release_name" + else + # 截取从 Release=" 之后的字符串 + substring=${commit_message:$((start_index + 9))} + # 查找下一个 " 的位置 + end_index=$(expr index "$substring" '"') + if [ $end_index -eq 0 ]; then + echo "未在提交信息中找到 Release 标题的结束引号。" + release_name="default_release_name" + else + # 提取 Release 标题 + release_name=${substring:0:$((end_index - 1))} + fi fi echo "::set-output name=release_name::$release_name"