Release v1.6.2 测试生成readme.md
Some checks failed
自动版本发布 / AutoRelease (push) Failing after 0s

This commit is contained in:
iorebuild 2025-04-12 21:32:29 +08:00
parent ea40d9ef3a
commit 51fc66460d

View File

@ -27,7 +27,7 @@ jobs:
UserName="${{ github.actor }}" UserName="${{ github.actor }}"
UserEmail=$(git log -1 --pretty=format:'%ae') UserEmail=$(git log -1 --pretty=format:'%ae')
GitRepo="${{ github.repository }}" GitRepo="${{ github.repository }}"
ServerUrl=${{ github.server_url }} ServerUrl="${{ github.server_url }}"
# 将变量设置为步骤输出 # 将变量设置为步骤输出
echo "ENV_USER_NAME=$UserName" >> $GITHUB_OUTPUT echo "ENV_USER_NAME=$UserName" >> $GITHUB_OUTPUT
@ -42,106 +42,104 @@ jobs:
echo "仓库名 = ${{ steps.ActionEnv.outputs.ENV_REPO_NAME }}" echo "仓库名 = ${{ steps.ActionEnv.outputs.ENV_REPO_NAME }}"
echo "服务器URL = ${{ steps.ActionEnv.outputs.ENV_SERVER_UEL }}" echo "服务器URL = ${{ steps.ActionEnv.outputs.ENV_SERVER_UEL }}"
- name: 配置Git用户
git config user.name "${{ steps.ActionEnv.outputs.ENV_USER_NAME }}"
git config user.email "${{ steps.ActionEnv.outputs.ENV_USER_EMAIL }}"
# # git config user.name "$CURRENT_USER_NAME" - name: 替换软件源为国内软件源USTC
# # git config user.email "$CURRENT_USER_EMAIL" run: |
# # echo "Name = $CURRENT_USER_NAME" cat /etc/os-release
# # echo "Email = $CURRENT_USER_EMAIL" sudo rm -f /etc/apt/sources.list
sudo rm -f /etc/apt/sources.list.d/*
sudo tee /etc/apt/sources.list <<EOF
deb http://mirrors.ustc.edu.cn/ubuntu/ noble main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ noble main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ noble-security main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ noble-security main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ noble-updates main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ noble-updates main restricted universe multiverse
deb 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
# - name: 替换软件源为国内软件源USTC - name: 从提交信息提取版本号
# run: | id: extract_version
# cat /etc/os-release run: |
# sudo rm -f /etc/apt/sources.list # 从提交信息中提取 vX.X.X 格式的版本号
# sudo rm -f /etc/apt/sources.list.d/* VERSION=$(echo "${{ github.event.head_commit.message }}" | grep -oE 'v[0-9]+\.[0-9]+\.[0-9]+')
# sudo tee /etc/apt/sources.list <<EOF echo "version=$VERSION" >> $GITHUB_OUTPUT
# deb http://mirrors.ustc.edu.cn/ubuntu/ noble main restricted universe multiverse echo "提取到的版本号: $VERSION"
# deb-src http://mirrors.ustc.edu.cn/ubuntu/ noble main restricted universe multiverse
# deb http://mirrors.ustc.edu.cn/ubuntu/ noble-security main restricted universe multiverse
# deb-src http://mirrors.ustc.edu.cn/ubuntu/ noble-security main restricted universe multiverse
# deb http://mirrors.ustc.edu.cn/ubuntu/ noble-updates main restricted universe multiverse
# deb-src http://mirrors.ustc.edu.cn/ubuntu/ noble-updates main restricted universe multiverse
# deb 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
# - name: 从提交信息提取版本号 - name: 验证版本号
# id: extract_version run: |
# run: | if [ -z "${{ steps.extract_version.outputs.version }}" ]; then
# # 从提交信息中提取 vX.X.X 格式的版本号 echo "::error::提交信息中未找到有效的版本号 (示例: 'Release v1.0.1')"
# VERSION=$(echo "${{ github.event.head_commit.message }}" | grep -oE 'v[0-9]+\.[0-9]+\.[0-9]+') exit 1
# echo "version=$VERSION" >> $GITHUB_OUTPUT fi
# echo "提取到的版本号: $VERSION" echo "${{ steps.extract_version.outputs.version }}"
# - name: 验证版本号 - name: 创建并推送标签
# run: | run: |
# if [ -z "${{ steps.extract_version.outputs.version }}" ]; then git tag -a ${{ steps.extract_version.outputs.version }} -m "Release ${{ steps.extract_version.outputs.version }}"
# echo "::error::提交信息中未找到有效的版本号 (示例: 'Release v1.0.5')" git push origin ${{ steps.extract_version.outputs.version }}
# exit 1
# fi
# echo "${{ steps.extract_version.outputs.version }}"
# - name: 创建并推送标签 - name: 查找第1个.bin 文件
# run: | id: find-bin-files-1
# git tag -a ${{ steps.extract_version.outputs.version }} -m "Release ${{ steps.extract_version.outputs.version }}" run: |
# git push origin ${{ steps.extract_version.outputs.version }} BIN_FILES=$(find ./Bin -name "*.bin" -print0 | tr '\0' ',')
BIN_FILES=${BIN_FILES%,}
echo "bin_files=$BIN_FILES" >> $GITHUB_OUTPUT
echo "bin_files=$BIN_FILES"
- name: 查找第2个.bin 文件
id: find-bin-files-2
run: |
BIN_FILES=$(find ./Bin1 -name "*.bin" -print0 | tr '\0' ',')
BIN_FILES=${BIN_FILES%,}
echo "bin_files=$BIN_FILES" >> $GITHUB_OUTPUT
- name: 查找第3个.bin 文件
id: find-bin-files-3
run: |
BIN_FILES=$(find ./Bin2 -name "*.bin" -print0 | tr '\0' ',')
BIN_FILES=${BIN_FILES%,}
echo "bin_files=$BIN_FILES" >> $GITHUB_OUTPUT
# - name: 查找第1个.bin 文件 - name: 获取上次发布标签
# id: find-bin-files-1 id: get-previous-tag
# run: | run: |
# BIN_FILES=$(find ./Bin -name "*.bin" -print0 | tr '\0' ',') PREVIOUS_TAG=$(git tag --sort=-creatordate | sed -n '2p')
# BIN_FILES=${BIN_FILES%,} if [ -z "$PREVIOUS_TAG" ]; then
# echo "bin_files=$BIN_FILES" >> $GITHUB_OUTPUT PREVIOUS_TAG="HEAD~1" # 如果没有上次标签,使用上一次提交
# echo "bin_files=$BIN_FILES" fi
# - name: 查找第2个.bin 文件 echo "previous_tag=$PREVIOUS_TAG" >> $GITHUB_OUTPUT
# id: find-bin-files-2 echo "$PREVIOUS_TAG"
# run: |
# BIN_FILES=$(find ./Bin1 -name "*.bin" -print0 | tr '\0' ',')
# BIN_FILES=${BIN_FILES%,}
# echo "bin_files=$BIN_FILES" >> $GITHUB_OUTPUT
# - name: 查找第3个.bin 文件
# id: find-bin-files-3
# run: |
# BIN_FILES=$(find ./Bin2 -name "*.bin" -print0 | tr '\0' ',')
# BIN_FILES=${BIN_FILES%,}
# echo "bin_files=$BIN_FILES" >> $GITHUB_OUTPUT
# - name: 获取上次发布标签 - name: 获取提交记录
# id: get-previous-tag id: get-commit-log
# run: | run: |
# PREVIOUS_TAG=$(git tag --sort=-creatordate | sed -n '2p') COMMIT_LOG=$(git log ${{ steps.get-previous-tag.outputs.previous_tag }}..HEAD --pretty=format:"- %s (%h)" | tr '\n' '\r')
# if [ -z "$PREVIOUS_TAG" ]; then echo "commit_log=$COMMIT_LOG" >> $GITHUB_OUTPUT
# PREVIOUS_TAG="HEAD~1" # 如果没有上次标签,使用上一次提交 echo "commit_log=$COMMIT_LOG"
# fi
# echo "previous_tag=$PREVIOUS_TAG" >> $GITHUB_OUTPUT
# echo "$PREVIOUS_TAG"
# - name: 获取提交记录 - name: 解析Release标题
# id: get-commit-log id: parse-release
# run: | run: |
# COMMIT_LOG=$(git log ${{ steps.get-previous-tag.outputs.previous_tag }}..HEAD --pretty=format:"- %s (%h)" | tr '\n' '\r') commit_message="${{ github.event.head_commit.message }}"
# echo "commit_log=$COMMIT_LOG" >> $GITHUB_OUTPUT title=$(echo "$commit_message" | cut -d ' ' -f 3-)
# echo "commit_log=$COMMIT_LOG" if [ -z "$title" ]; then
echo "未在提交信息中找到 Release 标题。"
title="default_title"
fi
# 使用新语法设置输出
echo "title=$title" >> $GITHUB_OUTPUT
echo "title=$title"
# - name: 解析Release标题 - name: 获取最终Release信息
# id: parse-release run: |
# run: | echo "Version = ${{ steps.extract_version.outputs.version }}"
# commit_message="${{ github.event.head_commit.message }}" echo "Repo = ${{ github.server_url }}/${{ github.repository }}"
# title=$(echo "$commit_message" | cut -d ' ' -f 3-) echo "TagName = ${{ steps.extract_version.outputs.version }}"
# if [ -z "$title" ]; then echo "ReleaseName = ${{ steps.parse-release.outputs.title }}"
# echo "未在提交信息中找到 Release 标题。" echo "Body = ${{ steps.get-commit-log.outputs.commit_log }}"
# title="default_title"
# fi
# # 使用新语法设置输出
# echo "title=$title" >> $GITHUB_OUTPUT
# echo "title=$title"
# - name: 获取最终Release信息
# run: |
# echo "Version = ${{ steps.extract_version.outputs.version }}"
# echo "Repo = ${{ github.server_url }}/${{ github.repository }}"
# echo "TagName = ${{ steps.extract_version.outputs.version }}"
# echo "ReleaseName = ${{ steps.parse-release.outputs.title }}"
# echo "Body = ${{ steps.get-commit-log.outputs.commit_log }}"
# - name: 创建Gitea发布 # - name: 创建Gitea发布
# uses: https://git.linuxacme.com/iorebuild/gitea-release-action@main # uses: https://git.linuxacme.com/iorebuild/gitea-release-action@main