This commit is contained in:
parent
ea40d9ef3a
commit
51fc66460d
@ -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 <<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)
|
||||
# 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 <<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: 从提交信息提取版本号
|
||||
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: 从提交信息提取版本号
|
||||
# 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
|
||||
|
Loading…
Reference in New Issue
Block a user