Release v1.5.5 测试生成readme.md
This commit is contained in:
parent
baf11b2501
commit
fae28b8a70
@ -186,11 +186,6 @@ jobs:
|
|||||||
deb-src http://mirrors.ustc.edu.cn/ubuntu/ noble-backports main restricted universe multiverse
|
deb-src http://mirrors.ustc.edu.cn/ubuntu/ noble-backports main restricted universe multiverse
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
- name: 安装jq工具
|
|
||||||
run: |
|
|
||||||
sudo apt-get update
|
|
||||||
sudo apt-get -y install curl jq
|
|
||||||
|
|
||||||
- name: 如果有README文件存在则删除掉
|
- name: 如果有README文件存在则删除掉
|
||||||
run: |
|
run: |
|
||||||
if [ -f "README.md" ]; then
|
if [ -f "README.md" ]; then
|
||||||
@ -211,36 +206,30 @@ jobs:
|
|||||||
echo "$REPO_NAME" > README.md
|
echo "$REPO_NAME" > README.md
|
||||||
fi
|
fi
|
||||||
|
|
||||||
- name: Fetch Gitea Releases
|
- name: Fetch Gitea Releases
|
||||||
id: fetch-releases
|
id: fetch-releases
|
||||||
env:
|
run: |
|
||||||
CURRENT_USER_NAME: "iorebuild"
|
# 使用 Gitea API 获取所有 Release 信息
|
||||||
GITEA_API_URL: https://git.linuxacme.com/api/v1 # 替换为您的 Gitea 实例地址
|
releases=$(curl -s -H "Authorization: token $GITEA_TOKEN" "$GITEA_API_URL/repos/$GITEA_OWNER/$GITEA_REPO/releases")
|
||||||
GITEA_OWNER: CURRENT_USER_NAME # 替换为您的仓库所有者
|
|
||||||
GITEA_REPO: ${{ github.repository }} # 替换为您的仓库名称
|
# 将 JSON 数据解析为数组
|
||||||
GITEA_TOKEN: ${{ secrets.AUTOGENERATE }} # 使用 Gitea API 令牌
|
releases_array=$(echo "$releases" | jq -c '.[]')
|
||||||
run: |
|
|
||||||
# 使用 Gitea API 获取所有 Release 信息
|
# 按发布时间排序
|
||||||
releases=$(curl -s -H "Authorization: token $GITEA_TOKEN" "$GITEA_API_URL/repos/$GITEA_OWNER/$GITEA_REPO/releases")
|
sorted_releases=$(echo "$releases_array" | jq -s 'sort_by(.published_at)')
|
||||||
|
|
||||||
|
# 生成 Markdown 内容
|
||||||
|
markdown_content="# Releases\n\n"
|
||||||
|
while read -r release; do
|
||||||
|
tag_name=$(echo "$release" | jq -r '.tag_name')
|
||||||
|
published_at=$(echo "$release" | jq -r '.published_at')
|
||||||
|
body=$(echo "$release" | jq -r '.body')
|
||||||
|
|
||||||
# 将 JSON 数据解析为数组
|
markdown_content+=$(printf "## %s (%s)\n\n%s\n\n" "$tag_name" "$published_at" "$body")
|
||||||
releases_array=$(echo "$releases" | jq -c '.[]')
|
done <<< "$sorted_releases"
|
||||||
|
|
||||||
# 按发布时间排序
|
# 将内容写入 README.md
|
||||||
sorted_releases=$(echo "$releases_array" | jq -s 'sort_by(.published_at)')
|
echo "$markdown_content" > README.md
|
||||||
|
|
||||||
# 生成 Markdown 内容
|
|
||||||
markdown_content="# Releases\n\n"
|
|
||||||
while read -r release; do
|
|
||||||
tag_name=$(echo "$release" | jq -r '.tag_name')
|
|
||||||
published_at=$(echo "$release" | jq -r '.published_at')
|
|
||||||
body=$(echo "$release" | jq -r '.body')
|
|
||||||
|
|
||||||
markdown_content+=$(printf "## %s (%s)\n\n%s\n\n" "$tag_name" "$published_at" "$body")
|
|
||||||
done <<< "$sorted_releases"
|
|
||||||
|
|
||||||
# 将内容写入 README.md
|
|
||||||
echo "$markdown_content" > README.md
|
|
||||||
|
|
||||||
- name: 提交和推送代码
|
- name: 提交和推送代码
|
||||||
run: |
|
run: |
|
||||||
|
Loading…
Reference in New Issue
Block a user