From 51fc66460d9c7b624f7c8dd299ab0c90aec4981a Mon Sep 17 00:00:00 2001 From: iorebuild Date: Sat, 12 Apr 2025 21:32:29 +0800 Subject: [PATCH] =?UTF-8?q?Release=20v1.6.2=20=E6=B5=8B=E8=AF=95=E7=94=9F?= =?UTF-8?q?=E6=88=90readme.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitea/workflows/AutoRelease.yaml | 182 +++++++++++++++--------------- 1 file changed, 90 insertions(+), 92 deletions(-) diff --git a/.gitea/workflows/AutoRelease.yaml b/.gitea/workflows/AutoRelease.yaml index 9cd5d60..24e7506 100644 --- a/.gitea/workflows/AutoRelease.yaml +++ b/.gitea/workflows/AutoRelease.yaml @@ -27,7 +27,7 @@ jobs: UserName="${{ github.actor }}" UserEmail=$(git log -1 --pretty=format:'%ae') GitRepo="${{ github.repository }}" - ServerUrl=${{ github.server_url }} + ServerUrl="${{ github.server_url }}" # 将变量设置为步骤输出 echo "ENV_USER_NAME=$UserName" >> $GITHUB_OUTPUT @@ -42,106 +42,104 @@ jobs: echo "仓库名 = ${{ steps.ActionEnv.outputs.ENV_REPO_NAME }}" 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" - # # git config user.email "$CURRENT_USER_EMAIL" - # # echo "Name = $CURRENT_USER_NAME" - # # echo "Email = $CURRENT_USER_EMAIL" + - name: 替换软件源为国内软件源(USTC) + run: | + cat /etc/os-release + sudo rm -f /etc/apt/sources.list + sudo rm -f /etc/apt/sources.list.d/* + sudo tee /etc/apt/sources.list <> $GITHUB_OUTPUT + echo "提取到的版本号: $VERSION" - # - name: 从提交信息提取版本号 - # id: extract_version - # run: | - # # 从提交信息中提取 vX.X.X 格式的版本号 - # VERSION=$(echo "${{ github.event.head_commit.message }}" | grep -oE 'v[0-9]+\.[0-9]+\.[0-9]+') - # echo "version=$VERSION" >> $GITHUB_OUTPUT - # echo "提取到的版本号: $VERSION" + - name: 验证版本号 + run: | + if [ -z "${{ steps.extract_version.outputs.version }}" ]; then + echo "::error::提交信息中未找到有效的版本号 (示例: 'Release v1.0.1')" + exit 1 + fi + echo "${{ steps.extract_version.outputs.version }}" - # - name: 验证版本号 - # run: | - # if [ -z "${{ steps.extract_version.outputs.version }}" ]; then - # echo "::error::提交信息中未找到有效的版本号 (示例: 'Release v1.0.5')" - # exit 1 - # fi - # echo "${{ steps.extract_version.outputs.version }}" + - name: 创建并推送标签 + run: | + git tag -a ${{ steps.extract_version.outputs.version }} -m "Release ${{ steps.extract_version.outputs.version }}" + git push origin ${{ steps.extract_version.outputs.version }} - # - name: 创建并推送标签 - # run: | - # git tag -a ${{ steps.extract_version.outputs.version }} -m "Release ${{ steps.extract_version.outputs.version }}" - # git push origin ${{ steps.extract_version.outputs.version }} + - name: 查找第1个.bin 文件 + id: find-bin-files-1 + run: | + 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 文件 - # id: find-bin-files-1 - # run: | - # 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: 获取上次发布标签 + id: get-previous-tag + run: | + PREVIOUS_TAG=$(git tag --sort=-creatordate | sed -n '2p') + if [ -z "$PREVIOUS_TAG" ]; then + PREVIOUS_TAG="HEAD~1" # 如果没有上次标签,使用上一次提交 + fi + echo "previous_tag=$PREVIOUS_TAG" >> $GITHUB_OUTPUT + echo "$PREVIOUS_TAG" - # - name: 获取上次发布标签 - # id: get-previous-tag - # run: | - # PREVIOUS_TAG=$(git tag --sort=-creatordate | sed -n '2p') - # if [ -z "$PREVIOUS_TAG" ]; then - # PREVIOUS_TAG="HEAD~1" # 如果没有上次标签,使用上一次提交 - # fi - # echo "previous_tag=$PREVIOUS_TAG" >> $GITHUB_OUTPUT - # echo "$PREVIOUS_TAG" + - name: 获取提交记录 + id: get-commit-log + run: | + COMMIT_LOG=$(git log ${{ steps.get-previous-tag.outputs.previous_tag }}..HEAD --pretty=format:"- %s (%h)" | tr '\n' '\r') + echo "commit_log=$COMMIT_LOG" >> $GITHUB_OUTPUT + echo "commit_log=$COMMIT_LOG" - # - name: 获取提交记录 - # id: get-commit-log - # run: | - # COMMIT_LOG=$(git log ${{ steps.get-previous-tag.outputs.previous_tag }}..HEAD --pretty=format:"- %s (%h)" | tr '\n' '\r') - # echo "commit_log=$COMMIT_LOG" >> $GITHUB_OUTPUT - # echo "commit_log=$COMMIT_LOG" + - name: 解析Release标题 + id: parse-release + run: | + commit_message="${{ github.event.head_commit.message }}" + title=$(echo "$commit_message" | cut -d ' ' -f 3-) + if [ -z "$title" ]; then + echo "未在提交信息中找到 Release 标题。" + title="default_title" + fi + # 使用新语法设置输出 + echo "title=$title" >> $GITHUB_OUTPUT + echo "title=$title" - # - name: 解析Release标题 - # id: parse-release - # run: | - # commit_message="${{ github.event.head_commit.message }}" - # title=$(echo "$commit_message" | cut -d ' ' -f 3-) - # if [ -z "$title" ]; then - # echo "未在提交信息中找到 Release 标题。" - # 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: 获取最终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发布 # uses: https://git.linuxacme.com/iorebuild/gitea-release-action@main