diff --git a/.gitea/workflows/AutoRelease.yaml b/.gitea/workflows/AutoRelease.yaml index c11c723..8c6b111 100644 --- a/.gitea/workflows/AutoRelease.yaml +++ b/.gitea/workflows/AutoRelease.yaml @@ -251,31 +251,30 @@ jobs: # 发送请求获取所有 release 信息,添加认证信息 releases=$(curl -s -H "Authorization: token ${{ secrets.AUTOGENERATE }}" "$RepoInfo") echo "$releases" + # 检查是否成功获取信息 if [ -z "$releases" ]; then - echo "Failed to fetch releases." - exit 1 + echo "Failed to fetch releases." + exit 1 fi # 生成 Markdown 内容 markdown_content="# Gitea Releases\n\n" - for row in $(echo "${releases}" | jq -r '.[] | @base64'); do - _jq() { - echo "${row}" | base64 --decode | jq -r "${1}" - } - tag_name=$(_jq '.tag_name') - name=$(_jq '.name') - body=$(_jq '.body') - published_at=$(_jq '.published_at') + # 使用 jq 直接解析 JSON 并处理 + while IFS= read -r row; do + tag_name=$(echo "$row" | jq -r '.tag_name') + name=$(echo "$row" | jq -r '.name') + body=$(echo "$row" | jq -r '.body') + published_at=$(echo "$row" | jq -r '.published_at') - markdown_content+="## ${name} (${tag_name})\n" - markdown_content+="**Published at**: ${published_at}\n\n" - markdown_content+="${body}\n\n" - done + markdown_content+="## ${name} (${tag_name})\n" + markdown_content+="**Published at**: ${published_at}\n\n" + markdown_content+="${body}\n\n" + done < <(echo "$releases" | jq -c '.[]') # 将 Markdown 内容添加到 README.md 文件中 - echo "$markdown_content" >> README.md + echo -e "$markdown_content" >> README.md - name: 提交和推送代码 run: |