This commit is contained in:
298977887 2024-10-28 16:59:40 +08:00
parent 71635ec5b9
commit 0f4a3f49c3
2 changed files with 34 additions and 31 deletions

View File

@ -2,8 +2,11 @@ name: 获取完整内核版本
on:
push:
branches:
branches: # 仅在 main 分支发生更改时触发工作流程
- main
paths-ignore: # 忽略 README.md 文件的更改
- 'README.md'
workflow_dispatch: # 手动触发工作流程
jobs:
clone_with_proxy:
@ -94,6 +97,7 @@ jobs:
if [ -f "lede/include/kernel-$KERNEL_PATCHVER" ]; then
PATCH_VERSION=$(grep "LINUX_VERSION-$KERNEL_PATCHVER" "lede/include/kernel-$KERNEL_PATCHVER" | awk -F '=' '{print $2}' | xargs)
FULL_KERNEL_VERSION="$KERNEL_PATCHVER$PATCH_VERSION"
echo "FULL_KERNEL_VERSION=$FULL_KERNEL_VERSION" >> $GITHUB_ENV
echo "完整的内核版本为:$FULL_KERNEL_VERSION"
else
echo "未找到对应的内核版本文件 lede/include/kernel-$KERNEL_PATCHVER"
@ -116,42 +120,35 @@ jobs:
LUCI_BRANCH=$(git rev-parse --abbrev-ref HEAD)
LUCI_COMMIT=$(git rev-parse --short HEAD)
LUCI_VERSION="LuCI $LUCI_BRANCH branch (git-$LUCI_COMMIT)"
echo "LUCI_VERSION=$LUCI_VERSION" >> $GITHUB_ENV
echo "LuCI 版本信息:$LUCI_VERSION"
# 更新 README.md 文件
- name: ✏️ 更新 README.md 文件
env:
OPENWRT_VERSION: "${{ env.FULL_KERNEL_VERSION }}"
FULL_KERNEL_VERSION: "${{ env.FULL_KERNEL_VERSION }}"
LUCI_VERSION: "${{ env.LUCI_VERSION }}"
run: |
# 定义变量
LATEST_VERSION="R$(date +'%y.%m.%d_%H%M')"
# 生成要插入的新内容
LATEST_VERSION="R$(date +'%y.%m.%d')-$(date +'%H%M')"
ARCHITECTURE="x86_64"
FILE_SIZE="1024MB"
RELEASE_DATE="$(date +'%Y.%m.%d')"
BUILD_STATUS="成功"
FIRMWARE_TYPE="稳定版"
OPENWRT_VERSION="${OPENWRT_VERSION}"
RELEASE_DATE="$(date +'%Y-%m-%d')"
OPENWRT_VERSION="${FULL_KERNEL_VERSION}"
# URL 编码函数
url_encode() {
local data
data=$(echo -n "$1" | od -An -tx1 | tr ' ' % | tr -d '\n')
echo "$data"
}
NEW_CONTENT="
<!--action-tag-start-->
# 对变量进行 URL 编码
LATEST_VERSION_ENCODED=$(url_encode "$LATEST_VERSION")
RELEASE_DATE_ENCODED=$(url_encode "$RELEASE_DATE")
OPENWRT_VERSION_ENCODED=$(url_encode "$OPENWRT_VERSION")
![Latest Version](https://img.shields.io/badge/固件版本-${LATEST_VERSION}-brightgreen)
![Based on OpenWrt](https://img.shields.io/badge/OpenWrt版本-${OPENWRT_VERSION}-00bfff)
![Architecture](https://img.shields.io/badge/适用架构-${ARCHITECTURE}-ff69b4)
![File Size](https://img.shields.io/badge/文件大小-${FILE_SIZE}-orange)
![Release Date](https://img.shields.io/badge/发布日期-${RELEASE_DATE}-blue)
# 更新 README.md 文件中的内容
sed -i "s/{{LATEST_VERSION}}/${LATEST_VERSION_ENCODED}/g" README.md
sed -i "s/{{ARCHITECTURE}}/${ARCHITECTURE}/g" README.md
sed -i "s/{{FILE_SIZE}}/${FILE_SIZE}/g" README.md
sed -i "s/{{RELEASE_DATE}}/${RELEASE_DATE_ENCODED}/g" README.md
sed -i "s/{{BUILD_STATUS}}/${BUILD_STATUS}/g" README.md
sed -i "s/{{FIRMWARE_TYPE}}/${FIRMWARE_TYPE}/g" README.md
sed -i "s/{{OPENWRT_VERSION}}/${OPENWRT_VERSION_ENCODED}/g" README.md
<!--action-tag-end-->"
# 替换标记范围内的内容
sed -i "/<!--action-tag-start-->/, /<!--action-tag-end-->/c\\$NEW_CONTENT" README.md
# 显示更新后的 README.md 内容
cat README.md

View File

@ -1,12 +1,18 @@
## OpenWrt/LEDE x86_64 固件
- 其他测试内容
![Latest Version](https://img.shields.io/badge/最新版本-R24.10.24--1027--18-brightgreen)
</br>
<!--action-tag-start-->
![Latest Version](https://img.shields.io/badge/固件版本-R24.10.24--1027--18-brightgreen)
![Based on OpenWrt](https://img.shields.io/badge/OpenWrt版本-22.03.3-00bfff)
![Architecture](https://img.shields.io/badge/适用架构-x86__64-ff69b4)
![File Size](https://img.shields.io/badge/文件大小-1024MB-orange)
![Release Date](https://img.shields.io/badge/发布日期-2024--10--27-blue)
![Build Status](https://img.shields.io/badge/构建状态-成功-brightgreen)
![Firmware Type](https://img.shields.io/badge/固件类型-稳定版-brightgreen)
![Based on OpenWrt](https://img.shields.io/badge/OpenWrt版本-22.03.3-00bfff)
<!--action-tag-end-->
### 固件说明
- 其他测试内容