Compare commits

..

91 Commits
main ... v1.0.1

Author SHA1 Message Date
liyp
ebca94ebc3 自动版本发布
Some checks failed
自动版本发布 / create-readme (push) Failing after 19s
2025-04-10 17:03:55 +08:00
liyp
05c3d0270b 自动版本发布
Some checks failed
自动版本发布 / create-readme (push) Failing after 11s
2025-04-10 16:49:32 +08:00
liyp
2496fca391 重写记录readme
Some checks failed
自动生成README.md文件 / create-readme (push) Failing after 10s
2025-04-10 16:37:20 +08:00
63aae4aa15 AutoGenerateREADME.md
All checks were successful
自动生成README.md文件 / create-readme (push) Has been skipped
2025-04-10 08:30:25 +00:00
liyp
c7e6e9b639 Merge branch 'main' of https://git.linuxacme.com/iorebuild/ActionDemo
Some checks failed
自动生成README.md文件 / create-readme (push) Has been cancelled
2025-04-10 16:30:03 +08:00
liyp
27cf6c5fef 只添加版本发布记录 2025-04-10 16:29:50 +08:00
f31739df7c AutoGenerateREADME.md
All checks were successful
自动生成README.md文件 / create-readme (push) Has been skipped
2025-04-10 08:27:28 +00:00
liyp
99c2a5eece 添加版本发布记录到反面
Some checks failed
自动生成README.md文件 / create-readme (push) Has been cancelled
2025-04-10 16:27:11 +08:00
c2cc7dce57 AutoGenerateREADME.md
All checks were successful
自动生成README.md文件 / create-readme (push) Has been skipped
2025-04-10 08:23:43 +00:00
liyp
0b6b12dcd0 删除本地仓库副本
All checks were successful
自动生成README.md文件 / create-readme (push) Successful in 13s
2025-04-10 16:23:25 +08:00
liyp
e33aa695c1 action提交前再次pull和rebase
Some checks failed
自动生成README.md文件 / create-readme (push) Failing after 11s
2025-04-10 16:20:42 +08:00
2184ff3a94 AutoGenerateREADME.md
All checks were successful
自动生成README.md文件 / create-readme (push) Has been skipped
2025-04-10 08:17:07 +00:00
liyp
8ee3641c18 添加发布日志
Some checks failed
自动生成README.md文件 / create-readme (push) Has been cancelled
2025-04-10 16:16:49 +08:00
be8449c62d AutoGenerateREADME.md
All checks were successful
自动生成README.md文件 / create-readme (push) Has been skipped
2025-04-10 08:11:11 +00:00
liyp
fec486727c 再次优化判断条件
All checks were successful
自动生成README.md文件 / create-readme (push) Successful in 12s
2025-04-10 16:10:54 +08:00
liyp
05c114dafb Merge branch 'main' of https://git.linuxacme.com/iorebuild/ActionDemo 2025-04-10 16:10:22 +08:00
liyp
b018cffbf6 再次优化判断条件 2025-04-10 16:10:15 +08:00
2f20bdafcd AutoGenerateREADME.md
All checks were successful
自动生成README.md文件 / create-readme (push) Has been skipped
2025-04-10 08:09:24 +00:00
liyp
281644cf09 优化判断条件
All checks were successful
自动生成README.md文件 / create-readme (push) Successful in 12s
2025-04-10 16:09:05 +08:00
e67785b60a AutoGenerateREADME.md
Some checks failed
自动生成README.md文件 / create-readme (push) Has been cancelled
2025-04-10 08:07:45 +00:00
liyp
7f9979cfae 删掉判断条件
All checks were successful
自动生成README.md文件 / create-readme (push) Successful in 14s
2025-04-10 16:07:30 +08:00
liyp
90a4a25b06 添加空行 2025-04-10 16:06:37 +08:00
liyp
e731dd17f7 添加a.txt 2025-04-10 16:04:31 +08:00
liyp
f8a4f0ceb8 Merge branch 'main' of https://git.linuxacme.com/iorebuild/ActionDemo 2025-04-10 16:02:36 +08:00
liyp
951afe4e61 防止无限循环 2025-04-10 16:02:28 +08:00
63959ee302 Create README with commit history
Some checks failed
自动生成README.md文件 / create-readme (push) Has been cancelled
2025-04-10 07:59:43 +00:00
781a123347 Create README with commit history
All checks were successful
自动生成README.md文件 / create-readme (push) Successful in 8s
2025-04-10 07:59:34 +00:00
02a9dcb480 Create README with commit history
Some checks failed
自动生成README.md文件 / create-readme (push) Has been cancelled
2025-04-10 07:59:24 +00:00
3395cbdf87 Create README with commit history
Some checks failed
自动生成README.md文件 / create-readme (push) Has been cancelled
2025-04-10 07:59:15 +00:00
liyp
9896d69149 删除容器判断
Some checks failed
自动生成README.md文件 / create-readme (push) Has been cancelled
2025-04-10 15:59:02 +08:00
427211f071 Create README with commit history
Some checks failed
自动生成README.md文件 / create-readme (push) Has been cancelled
2025-04-10 07:58:40 +00:00
07221b59e7 Create README with commit history
All checks were successful
自动生成README.md文件 / create-readme (push) Successful in 8s
2025-04-10 07:58:28 +00:00
c390a8ba3d Create README with commit history
All checks were successful
自动生成README.md文件 / create-readme (push) Successful in 9s
2025-04-10 07:58:17 +00:00
91fa941e05 Create README with commit history
All checks were successful
自动生成README.md文件 / create-readme (push) Successful in 8s
2025-04-10 07:58:06 +00:00
cbb1e28557 Create README with commit history
All checks were successful
自动生成README.md文件 / create-readme (push) Successful in 8s
2025-04-10 07:57:57 +00:00
93ee0409c6 Create README with commit history
Some checks failed
自动生成README.md文件 / create-readme (push) Has been cancelled
2025-04-10 07:57:47 +00:00
e5004732f4 Create README with commit history
Some checks failed
自动生成README.md文件 / create-readme (push) Has been cancelled
2025-04-10 07:57:38 +00:00
bf285a1769 Create README with commit history
Some checks failed
自动生成README.md文件 / create-readme (push) Has been cancelled
2025-04-10 07:57:28 +00:00
a65e2bbf3a Create README with commit history
Some checks failed
自动生成README.md文件 / create-readme (push) Has been cancelled
2025-04-10 07:57:19 +00:00
dd16448027 Create README with commit history
Some checks failed
自动生成README.md文件 / create-readme (push) Has been cancelled
2025-04-10 07:57:10 +00:00
b4e8ba7735 Create README with commit history
All checks were successful
自动生成README.md文件 / create-readme (push) Successful in 8s
2025-04-10 07:57:00 +00:00
23cd4d37c6 Create README with commit history
All checks were successful
自动生成README.md文件 / create-readme (push) Successful in 9s
2025-04-10 07:56:50 +00:00
bb8546e9a8 Create README with commit history
Some checks failed
自动生成README.md文件 / create-readme (push) Has been cancelled
2025-04-10 07:56:41 +00:00
3a07cc2840 Create README with commit history
Some checks failed
自动生成README.md文件 / create-readme (push) Has been cancelled
2025-04-10 07:56:31 +00:00
liyp
4a8f564adc 添加提交日志到readme
All checks were successful
自动生成README.md文件 / create-readme (push) Successful in 8s
2025-04-10 15:56:16 +08:00
liyp
3e19558aea 添加测试测试文件1
All checks were successful
AutoGenerateREADME.md / create-readme (push) Successful in 10s
2025-04-10 15:51:42 +08:00
19f8f2eff9 Create README with commit history
All checks were successful
AutoGenerateREADME.md / create-readme (push) Successful in 10s
2025-04-10 07:50:41 +00:00
liyp
1283cb4a97 Merge branch 'main' of https://git.linuxacme.com/iorebuild/ActionDemo
All checks were successful
AutoGenerateREADME.md / create-readme (push) Successful in 11s
2025-04-10 15:50:24 +08:00
liyp
8687b1fc85 先删掉log 2025-04-10 15:50:16 +08:00
45326ef72c Create README with commit history
Some checks failed
AutoGenerateREADME.md / create-readme (push) Has been cancelled
2025-04-10 07:48:26 +00:00
ebac45bbe4 Create README with commit history
All checks were successful
AutoGenerateREADME.md / create-readme (push) Successful in 18s
2025-04-10 07:48:05 +00:00
1c305d362a Create README with commit history
All checks were successful
AutoGenerateREADME.md / create-readme (push) Successful in 17s
2025-04-10 07:47:44 +00:00
715d3f83cd Create README with commit history
All checks were successful
AutoGenerateREADME.md / create-readme (push) Successful in 18s
2025-04-10 07:47:25 +00:00
liyp
2cb29c46d2 工作流文件有错
Some checks failed
AutoGenerateREADME.md / create-readme (push) Has been cancelled
2025-04-10 15:47:02 +08:00
liyp
7fed578bd3 可以根据发布信息记录到readme 2025-04-10 15:45:41 +08:00
0abac72735 Create README with commit history
All checks were successful
Create README with Commit History / create-readme (push) Has been skipped
2025-04-10 07:37:37 +00:00
liyp
a454104d85 Merge branch 'main' of https://git.linuxacme.com/iorebuild/ActionDemo
All checks were successful
Create README with Commit History / create-readme (push) Successful in 12s
2025-04-10 15:37:20 +08:00
GitHub Action
3f3eeb9a3e Create README with repository name
Some checks failed
Create README / create-readme (push) Has been cancelled
2025-04-10 07:37:18 +00:00
liyp
2d4e6cf07c 避免重复action 2025-04-10 15:37:11 +08:00
GitHub Action
9019416d83 Create README with repository name
Some checks failed
Create README / create-readme (push) Has been cancelled
2025-04-10 07:37:05 +00:00
GitHub Action
e721d3b162 Create README with repository name
Some checks failed
Create README / create-readme (push) Has been cancelled
2025-04-10 07:36:51 +00:00
GitHub Action
8ae13bf0bb Create README with repository name
All checks were successful
Create README / create-readme (push) Successful in 11s
2025-04-10 07:36:38 +00:00
GitHub Action
f832cbf740 Create README with repository name
Some checks failed
Create README / create-readme (push) Has been cancelled
2025-04-10 07:36:26 +00:00
GitHub Action
787f0bab8d Create README with repository name
Some checks failed
Create README / create-readme (push) Has been cancelled
2025-04-10 07:36:12 +00:00
GitHub Action
08a8f2edfd Create README with repository name
Some checks failed
Create README / create-readme (push) Has been cancelled
2025-04-10 07:36:00 +00:00
GitHub Action
cdab4e9c48 Create README with repository name
Some checks failed
Create README / create-readme (push) Has been cancelled
2025-04-10 07:35:48 +00:00
GitHub Action
622953efc5 Create README with repository name
Some checks failed
Create README / create-readme (push) Has been cancelled
2025-04-10 07:35:35 +00:00
GitHub Action
d311e5d1b1 Create README with repository name
Some checks failed
Create README / create-readme (push) Has been cancelled
2025-04-10 07:35:20 +00:00
GitHub Action
f0941de620 Create README with repository name
All checks were successful
Create README / create-readme (push) Successful in 12s
2025-04-10 07:35:08 +00:00
GitHub Action
253d2684b6 Create README with repository name
All checks were successful
Create README / create-readme (push) Successful in 12s
2025-04-10 07:34:55 +00:00
GitHub Action
fbb618e26b Create README with repository name
Some checks failed
Create README / create-readme (push) Has been cancelled
2025-04-10 07:34:43 +00:00
liyp
620af8f59d Merge branch 'main' of https://git.linuxacme.com/iorebuild/ActionDemo
Some checks failed
Create README / create-readme (push) Has been cancelled
2025-04-10 15:34:06 +08:00
liyp
40e9bd988c 读取仓库历史记录 2025-04-10 15:33:46 +08:00
GitHub Action
f1fbd3d5c9 Create README with repository name
All checks were successful
Create README / create-readme (push) Successful in 9s
2025-04-10 07:31:27 +00:00
liyp
d8d21b600c 重写commit
All checks were successful
Create README / create-readme (push) Successful in 12s
2025-04-10 15:31:11 +08:00
liyp
a134b01d34 重写steps
Some checks failed
Create README / create-readme (push) Failing after 16s
2025-04-10 15:30:03 +08:00
liyp
f7d7f72209 clone多了一个htpps
Some checks failed
Create README / create-readme (push) Failing after 8s
2025-04-10 15:26:55 +08:00
liyp
b5d72706c5 重写toml文件
Some checks failed
Create README / create-readme (push) Failing after 21s
2025-04-10 15:25:24 +08:00
liyp
833d91c134 使用gitta
Some checks failed
Release Drafter / update_release_draft (push) Failing after 9s
2025-04-10 15:11:20 +08:00
liyp
d70e5af7d2 action添加密钥
Some checks failed
Release Drafter / update_release_draft (push) Has been cancelled
2025-04-10 15:08:43 +08:00
liyp
0000cf662c 使用v1
Some checks failed
Auto Update README with Repo Name / update-readme (push) Failing after 1m3s
2025-04-10 14:56:20 +08:00
liyp
260c81d85f 使用act提供的checkout
Some checks failed
Auto Update README with Repo Name / update-readme (push) Failing after 18s
2025-04-10 14:55:12 +08:00
liyp
d365f8f27f deepseek重写toml文件
Some checks failed
Auto Update README with Repo Name / update-readme (push) Failing after 9s
2025-04-10 14:48:30 +08:00
liyp
4796ddf686 打印变量信息
Some checks failed
Generate README based on repo name and commits / generate-readme (push) Failing after 11s
2025-04-10 14:40:42 +08:00
liyp
68480ca228 忘记添加仓库用户名
Some checks failed
Generate README based on repo name and commits / generate-readme (push) Failing after 12s
2025-04-10 14:32:48 +08:00
liyp
484058e5db 使用仓库令牌生成readme
Some checks failed
Generate README based on repo name and commits / generate-readme (push) Failing after 11s
2025-04-10 14:31:59 +08:00
liyp
7103e23272 理解了什么意思,拉取我自己的actiondemo仓库
Some checks failed
Generate README based on repo name and commits / generate-readme (push) Failing after 13s
2025-04-10 14:20:51 +08:00
liyp
4546eb0d15 拉取checkout所有记录
Some checks failed
Generate README based on repo name and commits / generate-readme (push) Failing after 1m7s
2025-04-10 14:18:39 +08:00
liyp
4b36f8dcdf 从gitea拉取checkout仓库
Some checks failed
Generate README based on repo name and commits / generate-readme (push) Failing after 11s
2025-04-10 14:16:17 +08:00
liyp
b583d901ee 测试自动生成readme
Some checks failed
Generate README based on repo name and commits / generate-readme (push) Failing after 8m5s
2025-04-10 14:00:55 +08:00
liyp
c4f29866bb 测试ActRunner
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Failing after 2m44s
2025-04-10 13:54:55 +08:00
15 changed files with 99 additions and 446 deletions

View File

@ -0,0 +1,57 @@
# name: 自动版本发布
# on:
# push:
# branches:
# - main
# jobs:
# create-readme:
# runs-on: ubuntu-latest
# if: "!contains(github.event.head_commit.message, 'AutoRelease.md')"
# steps:
# - name: 删除本地仓库副本
# env:
# REPO_NAME: ${{ github.event.repository.name }}
# run: |
# if [ -d "$REPO_NAME" ]; then
# rm -rf "$REPO_NAME"
# fi
# - name: 检出仓库
# env:
# GITEA_TOKEN: ${{ secrets.AUTOGENERATE }}
# GITEA_REPO_URL: ${{ github.server_url }}/${{ github.repository }}
# CLEAN_REPO_URL: ${{ github.server_url }}/${{ github.repository }}
# run: |
# CLEAN_REPO_URL="${CLEAN_REPO_URL#https://}"
# git clone "https://${GITEA_TOKEN}@${CLEAN_REPO_URL}" .
# - name: 生成版本号
# id: version
# run: |
# VERSION=$(date +'%Y%m%d%H%M%S')
# echo "version=$VERSION" >> $GITHUB_OUTPUT
# - name: 创建 Release
# run: |
# gh release create v${{ steps.version.outputs.version }} --generate-notes
# - name: 重新提交仓库
# env:
# GITEA_TOKEN: ${{ secrets.AUTOGENERATE }}
# GITEA_REPO_URL: ${{ github.server_url }}/${{ github.repository }}
# CLEAN_REPO_URL: ${{ github.server_url }}/${{ github.repository }}
# run: |
# CLEAN_REPO_URL="${CLEAN_REPO_URL#https://}"
# git config --local user.email "liyepan@linuxacme.com"
# git config --local user.name "iorebuild"
# git add README.md
# if git diff --staged --quiet; then
# echo "No changes to commit."
# else
# git commit -m "AutoRelease.md"
# git push "https://${GITEA_TOKEN}@${CLEAN_REPO_URL}"
# fi

View File

@ -5,304 +5,58 @@ on:
branches: branches:
- main - main
env:
PROJECT_NAME: "私有仓库Action测试"
DEVELOP_TOOLS: "Keil-V5.35.0.0"
COMPILER: "V5.06 update 7(build960)"
jobs: jobs:
AutoRelease: create-readme:
# 如果有Release标签则运行jobs
if: "contains(github.event.head_commit.message, 'Release')"
# 工作在ubuntu-latest系统中
runs-on: ubuntu-latest runs-on: ubuntu-latest
# 以下是steps
if: "!contains(github.event.head_commit.message, 'ActionPush')"
steps: steps:
- name: 检出仓库 - name: 删除本地仓库副本
uses: https://git.linuxacme.com/iorebuild/checkout@v4 env:
with: REPO_NAME: ${{ github.event.repository.name }}
fetch-depth: 0
# 启用子模块支持
submodules: false
- name: 设置环境变量
id: ActionEnv
run: | run: |
#设置上海时间 if [ -d "$REPO_NAME" ]; then
sudo ln -snf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime rm -rf "$REPO_NAME"
# 正确的变量赋值
UserName="${{ github.actor }}"
UserEmail=$(git log -1 --pretty=format:'%ae')
GitRepo="${{ github.repository }}"
ServerUrl="${{ github.server_url }}"
RepoUrl="${{ github.repository }}"
# 将变量设置为步骤输出
echo "ENV_USER_NAME=$UserName" >> $GITHUB_OUTPUT
echo "ENV_USER_EMAIL=$UserEmail" >> $GITHUB_OUTPUT
echo "ENV_REPO_NAME=$GitRepo" >> $GITHUB_OUTPUT
echo "ENV_SERVER_URL=$ServerUrl" >> $GITHUB_OUTPUT
echo "ENV_REPO_URL=$ServerUrl/$RepoUrl" >> $GITHUB_OUTPUT
- name: 检查环境变量
run: |
echo "用户名 = ${{ steps.ActionEnv.outputs.ENV_USER_NAME }}"
echo "邮箱= ${{ steps.ActionEnv.outputs.ENV_USER_EMAIL }}"
echo "仓库名 = ${{ steps.ActionEnv.outputs.ENV_REPO_NAME }}"
echo "服务器URL = ${{ steps.ActionEnv.outputs.ENV_SERVER_URL }}"
echo "仓库URL = ${{ steps.ActionEnv.outputs.ENV_REPO_URL }}"
- name: 配置Git用户
run: |
git config user.name "${{ steps.ActionEnv.outputs.ENV_USER_NAME }}"
git config user.email "${{ steps.ActionEnv.outputs.ENV_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: 从提交信息提取版本号
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 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: 创建md5文件
id: touch-md5-file
run: |
touch md5.txt
- name: 查找第1个.bin 文件
id: find-bin-files-1
run: |
BIN_FILES=$(find ./Bin -name "*.bin" -print0 | tr '\0' ',')
BIN_FILES=${BIN_FILES%,}
md5sum $BIN_FILES >> md5.txt
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%,}
md5sum $BIN_FILES >> md5.txt
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%,}
md5sum $BIN_FILES >> md5.txt
echo "bin_files=$BIN_FILES" >> $GITHUB_OUTPUT
- name: 输出md5文件
id: output-md5-file
run: |
MD5_FILE=md5.txt
echo "md5_result=$MD5_FILE" >> $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-commit-log
run: |
# 获取指定标签到当前提交之间的提交记录,并按特定格式输出,同时过滤掉包含 'Update README.md' 的记录
COMMIT_LOG=$(git log ${{ steps.get-previous-tag.outputs.previous_tag }}..HEAD --pretty=format:"- %s (%h)" | grep -v 'Update README.md' | tr '\n' '\r')
# 将 COMMIT_LOG 变量的值输出到 GitHub Actions 的输出中
echo "commit_log=$COMMIT_LOG" >> $GITHUB_OUTPUT
# 打印 COMMIT_LOG 变量的值,方便调试查看
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信息
run: |
echo "Repo_Name = ${{ steps.ActionEnv.outputs.ENV_REPO_NAME }}"
echo "Repo_Url = ${{ steps.ActionEnv.outputs.ENV_REPO_URL }}"
echo "Tag_Name = ${{ steps.extract_version.outputs.version }}"
echo "Release_Name = ${{ steps.parse-release.outputs.title }}"
echo "Release_version = ${{ steps.extract_version.outputs.version }}"
echo "Body = ${{ steps.get-commit-log.outputs.commit_log }}"
- name: 创建Gitea发布
uses: https://git.linuxacme.com/iorebuild/gitea-release-action@main
with:
gitea_token: ${{ secrets.AUTOGENERATE }}
gitea_instance_url: ${{ steps.ActionEnv.outputs.ENV_SERVER_URL }}
repository: ${{ steps.ActionEnv.outputs.ENV_REPO_NAME }}
name: ${{ steps.parse-release.outputs.title }}
tag_name: ${{ steps.extract_version.outputs.version }}
body: |
${{ steps.get-commit-log.outputs.commit_log }}
draft: false
prerelease: false
files: |
${{ steps.output-md5-file.outputs.md5_result }}
${{ steps.find-bin-files-1.outputs.bin_files }}
${{ steps.find-bin-files-2.outputs.bin_files }}
${{ steps.find-bin-files-3.outputs.bin_files }}
AutoREADME.md:
# 工作在ubuntu-latest系统中
runs-on: ubuntu-latest
# 以下是steps
steps:
- name: 检出仓库 - name: 检出仓库
uses: https://git.linuxacme.com/iorebuild/checkout@v4 env:
with: GITEA_TOKEN: ${{ secrets.AUTOGENERATE }}
fetch-depth: 0 GITEA_REPO_URL: ${{ github.server_url }}/${{ github.repository }}
# 启用子模块支持 CLEAN_REPO_URL: ${{ github.server_url }}/${{ github.repository }}
submodules: false
- name: 设置环境变量
id: ActionEnv
run: | run: |
#设置上海时间 CLEAN_REPO_URL="${CLEAN_REPO_URL#https://}"
sudo ln -snf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime git clone "https://${GITEA_TOKEN}@${CLEAN_REPO_URL}" .
# 正确的变量赋值 - name: 设置 Git 身份
UserName="${{ github.actor }}"
UserEmail=$(git log -1 --pretty=format:'%ae')
GitRepo="${{ github.repository }}"
ServerUrl="${{ github.server_url }}"
RepoUrl="${{ github.repository }}"
# 将变量设置为步骤输出
echo "ENV_USER_NAME=$UserName" >> $GITHUB_OUTPUT
echo "ENV_USER_EMAIL=$UserEmail" >> $GITHUB_OUTPUT
echo "ENV_REPO_NAME=$GitRepo" >> $GITHUB_OUTPUT
echo "ENV_SERVER_URL=$ServerUrl" >> $GITHUB_OUTPUT
echo "ENV_REPO_URL=$ServerUrl/$RepoUrl" >> $GITHUB_OUTPUT
- name: 检查环境变量
run: | run: |
echo "用户名 = ${{ steps.ActionEnv.outputs.ENV_USER_NAME }}" git config user.name "${{ github.actor }}"
echo "邮箱= ${{ steps.ActionEnv.outputs.ENV_USER_EMAIL }}" git config user.email "${{ github.actor }}@users.noreply.git.linuxacme.com"
echo "仓库名 = ${{ steps.ActionEnv.outputs.ENV_REPO_NAME }}"
echo "服务器URL = ${{ steps.ActionEnv.outputs.ENV_SERVER_URL }}"
echo "仓库URL = ${{ steps.ActionEnv.outputs.ENV_REPO_URL }}"
- name: 配置Git用户 - name: 生成版本号
id: version
run: | run: |
git config user.name "${{ steps.ActionEnv.outputs.ENV_USER_NAME }}" # 获取最新的 tag
git config user.email "${{ steps.ActionEnv.outputs.ENV_USER_EMAIL }}" latest_tag=$(git describe --tags --abbrev=0 2>/dev/null || echo "v0.0.0")
# 解析主版本号、次版本号和修订号
major=$(echo $latest_tag | cut -d. -f1 | tr -d 'v')
minor=$(echo $latest_tag | cut -d. -f2)
patch=$(echo $latest_tag | cut -d. -f3)
# 增加修订号
new_patch=$((patch + 1))
new_version="v$major.$minor.$new_patch"
echo "::set-output name=version::$new_version"
- name: 替换软件源为国内软件源USTC - name: 创建新的 tag
run: | run: |
cat /etc/os-release git tag ${{ steps.version.outputs.version }}
sudo rm -f /etc/apt/sources.list git push origin ${{ steps.version.outputs.version }}
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: 如果有README文件存在则删除掉 - name: 创建 Release
env:
GITHUB_TOKEN: ${{ secrets.AUTOGENERATE }}
run: | run: |
if [ -f "README.md" ]; then gh release create ${{ steps.version.outputs.version }} \
rm README.md --title "${{ steps.version.outputs.version }} Release" \
echo "README.md has been removed." --notes "Automatically generated release for version ${{ steps.version.outputs.version }}"
else
echo "README.md does not exist."
fi
- name: 获取所有Release信息
id: fetch-releases
run: |
# 使用 Gitea API 获取所有 Release 信息
RepoInfo=${{ steps.ActionEnv.outputs.ENV_SERVER_URL }}/api/v1/repos/${{ steps.ActionEnv.outputs.ENV_REPO_NAME }}/releases
echo "$RepoInfo"
# 发送请求获取所有 release 信息,添加认证信息
Releases=$(curl -s -H "Authorization: token ${{ secrets.AUTOGENERATE }}" "$RepoInfo")
echo "$Releases"
# 检查是否成功获取信息
if [ -z "$Releases" ]; then
echo "Failed to fetch Releases."
exit 1
fi
# 生成 Markdown 内容
markdown_content="# $PROJECT_NAME\n\n"
markdown_content+="### Develop Tools\n\n"
markdown_content+=" $DEVELOP_TOOLS\n\n"
markdown_content+="### Compiler Version\n\n"
markdown_content+=" $COMPILER\n\n"
# 使用 jq 直接解析 JSON 并处理
while IFS= read -r row; do
tag_name=$(echo "$row" | jq -r '.tag_name')
name=$(echo "$row" | jq -r '.name')
body=$(echo "$row" | jq -r '.body')
published_at=$(echo "$row" | jq -r '.published_at')
# 将 ISO 8601 格式的时间转换为指定格式
formatted_time=$(date -d "$published_at" +"Release at: %Y-%m-%d %H:%M:%S")
markdown_content+="## ${name} (${tag_name})\n"
markdown_content+="${formatted_time}\n\n"
markdown_content+="${body}\n\n"
done < <(echo "$Releases" | jq -c '.[]')
# 将 Markdown 内容添加到 README.md 文件中
echo -e "$markdown_content" >> README.md
- name: 提交和推送代码
run: |
git add README.md
git commit -m "Update README.md"
git push https://${{ secrets.AUTOGENERATE }}@git.linuxacme.com/${{ steps.ActionEnv.outputs.ENV_REPO_NAME }}

Binary file not shown.

Binary file not shown.

Binary file not shown.

164
README.md
View File

@ -1,161 +1,3 @@
# 私有仓库Action测试 # ActionDemo测试文档标题
## 版本发布记录
### Develop Tools - **1.0** (2025-04-10): 1.0 Create README with commit history
Keil-V5.35.0.0
### Compiler Version
V5.06 update 7(build960)
## 测试md5 (v1.9.6)
Release at: 2025-05-15 13:03:28
- Release v1.9.6 测试md5 (487514b)
## (v1.9.5)
Release at: 2025-05-15 13:02:27
- Merge branch 'main' of https://git.linuxacme.com/iorebuild/ActionDemo Release v1.9.5 测试md5 (867cd20) - Release v1.9.5 测试md5 (15be011)
## 测试md5 (v1.9.4)
Release at: 2025-05-15 12:59:56
- Release v1.9.4 测试md5 (b4c0ad0)
## 测试多次提交 (v1.9.0)
Release at: 2025-04-26 16:30:00
- Release v1.9.0 测试多次提交 (eb9bf07) - 添加第二个文件 (c8cae34) - 添加第一个文件 (51b2f84)
## 测试生成readme.md (v1.8.9)
Release at: 2025-04-13 10:37:24
- Release v1.8.9 测试生成readme.md (a7833b5)
## 测试生成readme.md (v1.8.8)
Release at: 2025-04-13 10:35:10
- Release v1.8.8 测试生成readme.md (8049629)
## 测试生成readme.md (v1.8.7)
Release at: 2025-04-13 10:30:45
- Release v1.8.7 测试生成readme.md (1805293)
## 测试生成readme.md (v1.8.6)
Release at: 2025-04-13 10:27:49
- Release v1.8.6 测试生成readme.md (8ebcbb9)
## 测试生成readme.md (v1.8.5)
Release at: 2025-04-13 10:21:26
- Release v1.8.5 测试生成readme.md (78f479e) - Update README.md (26f7da4) - 使用统一的仓库名字Release v1.8.4 测试生成readme.md (08e669f) - Update README.md (a432456)
## 测试生成readme.md (v1.8.3)
Release at: 2025-04-13 10:10:46
- Release v1.8.3 测试生成readme.md (feebbfb) - Update README.md (2a5dc32)
## 测试生成readme.md (v1.8.2)
Release at: 2025-04-13 10:06:54
- Release v1.8.2 测试生成readme.md (2fa8e1e) - Update README.md (1218a12)
## 测试生成readme.md (v1.8.1)
Release at: 2025-04-13 10:03:28
- Release v1.8.1 测试生成readme.md (546a75f)
## 测试生成readme.md (v1.8.0)
Release at: 2025-04-13 10:00:42
- Release v1.8.0 测试生成readme.md (5ab5377)
## 测试生成readme.md (v1.7.9)
Release at: 2025-04-13 09:58:31
- Release v1.7.9 测试生成readme.md (f47d1c2)
## 测试生成readme.md (v1.7.6)
Release at: 2025-04-13 09:56:44
- Release v1.7.6 测试生成readme.md (3af1760) - Update README.md (ef8ee16)
## 测试生成readme.md (v1.7.5)
Release at: 2025-04-13 09:53:49
- Release v1.7.5 测试生成readme.md (48b87be)
## 测试生成readme.md (v1.7.4)
Release at: 2025-04-13 09:49:09
- Release v1.7.4 测试生成readme.md (4ab5f2e)
## 测试生成readme.md (v1.7.3)
Release at: 2025-04-13 09:47:49
- Release v1.7.3 测试生成readme.md (851647a)
## 测试生成readme.md (v1.7.2)
Release at: 2025-04-13 09:44:34
- Release v1.7.2 测试生成readme.md (c773df0)
## 测试生成readme.md (v1.7.1)
Release at: 2025-04-13 09:42:15
- Release v1.7.1 测试生成readme.md (cca3ba2)
## 测试生成readme.md (v1.7.0)
Release at: 2025-04-13 09:40:01
- Release v1.7.0 测试生成readme.md (4fb34f4)
## 测试生成readme.md (v1.6.9)
Release at: 2025-04-13 09:37:34
- Release v1.6.9 测试生成readme.md (dcbbc58)
## 测试生成readme.md (v1.6.8)
Release at: 2025-04-12 22:03:48
- Release v1.6.8 测试生成readme.md (ab3fc14)
## 测试生成readme.md (v1.6.7)
Release at: 2025-04-12 21:58:49
- Release v1.6.7 测试生成readme.md (fb1d348)
## 测试生成readme.md (v1.6.5)
Release at: 2025-04-12 21:55:59
- Release v1.6.5 测试生成readme.md (bb7466b)
## 测试生成readme.md (v1.6.0)
Release at: 2025-04-12 20:31:23
- Release v1.6.0 测试生成readme.md (8fd082d)
## 测试生成readme.md (v1.5.9)
Release at: 2025-04-12 20:27:38
- Release v1.5.9 测试生成readme.md (540eaac)
## 测试生成readme.md (v1.5.8)
Release at: 2025-04-12 20:24:31
- Release v1.5.8 测试生成readme.md (02c3be3)
## 测试生成readme.md (v1.5.7)
Release at: 2025-04-12 20:18:06
- Release v1.5.7 测试生成readme.md (635bcb1) - Release v1.5.6 测试生成readme.md (bdeab1b) - Release v1.5.5 测试生成readme.md (fae28b8)
## 测试生成readme.md (v1.5.3)
Release at: 2025-04-12 19:09:51
- Release v1.5.3 测试生成readme.md (baf11b2)

View File

View File