From 0f4a3f49c344501b662869c519b28d3dd00305a6 Mon Sep 17 00:00:00 2001 From: LIRUI <298977887@qq.com> Date: Mon, 28 Oct 2024 16:59:40 +0800 Subject: [PATCH] 1028 --- .github/workflows/CCC.yml | 49 ++++++++++++++++++--------------------- README.md | 16 +++++++++---- 2 files changed, 34 insertions(+), 31 deletions(-) diff --git a/.github/workflows/CCC.yml b/.github/workflows/CCC.yml index be7610f..eb76b19 100644 --- a/.github/workflows/CCC.yml +++ b/.github/workflows/CCC.yml @@ -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=" + - # 对变量进行 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 + " + + # 替换标记范围内的内容 + sed -i "//, //c\\$NEW_CONTENT" README.md # 显示更新后的 README.md 内容 cat README.md diff --git a/README.md b/README.md index 4da5434..a14f4e4 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,18 @@ ## OpenWrt/LEDE x86_64 固件 + - 其他测试内容 -![Latest Version](https://img.shields.io/badge/最新版本-R24.10.24--1027--18-brightgreen) +
+ + + +![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) + + +### 固件说明 +- 其他测试内容 \ No newline at end of file