Release v1.8.2 测试生成readme.md
All checks were successful
自动版本发布 / AutoRelease (push) Successful in 17s
自动版本发布 / AutoREADME.md (push) Successful in 18s

This commit is contained in:
iorebuild 2025-04-13 10:06:26 +08:00
parent 1218a12e79
commit 2fa8e1e23c

View File

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