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"