From df0795f2c522e0796e0c088664ee66554f4fcb6e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=89=8B=E7=93=9C=E4=B8=80=E5=8D=81=E9=9B=AA?= Date: Thu, 12 Mar 2026 14:04:00 +0800 Subject: [PATCH] Update GitHub Actions to newer versions Upgrade workflow action versions across .github/workflows: actions/checkout@v4 -> @v5, actions/setup-node@v4 -> @v6, actions/upload-artifact@v4 -> @v6, and actions/download-artifact@v4 -> @v7. Changes touch auto-release.yml, build.yml, pr-build.yml, and release.yml to keep CI tooling current and compatible with newer runner features; also add a missing newline at end of auto-release.yml. --- .github/workflows/auto-release.yml | 12 ++++++------ .github/workflows/build.yml | 12 ++++++------ .github/workflows/pr-build.yml | 28 ++++++++++++++-------------- .github/workflows/release.yml | 23 +++++++++++------------ 4 files changed, 37 insertions(+), 38 deletions(-) diff --git a/.github/workflows/auto-release.yml b/.github/workflows/auto-release.yml index 50f66161..5bb13c0b 100644 --- a/.github/workflows/auto-release.yml +++ b/.github/workflows/auto-release.yml @@ -9,12 +9,12 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout Repository - uses: actions/checkout@v4 + uses: actions/checkout@v5 with: fetch-depth: 0 - name: Setup Node.js - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 with: node-version: '20' @@ -41,7 +41,7 @@ jobs: pnpm run build:openapi - name: Checkout NapCatDocs - uses: actions/checkout@v4 + uses: actions/checkout@v5 with: repository: NapNeko/NapCatDocs token: ${{ secrets.NAPCAT_BUILD }} @@ -90,7 +90,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout Repository - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Get Latest NapCat Version id: get_version run: | @@ -116,7 +116,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout Repository - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Get Latest NapCat Version id: get_version run: | @@ -150,4 +150,4 @@ jobs: -H "Accept: application/vnd.github+json" \ -H "Authorization: Bearer $GH_TOKEN" \ https://api.github.com/repos/NapNeko/NapCatLinuxNodeLoader/actions/workflows/docker-publish.yml/dispatches \ - -d "{\"ref\":\"main\",\"inputs\":{\"napcat_version\":\"${NAPCAT_VERSION}\",\"qq_url_amd64\":\"${QQ_VERSION_X86_64}\",\"qq_url_arm64\":\"${QQ_VERSION_ARM64}\"}}" \ No newline at end of file + -d "{\"ref\":\"main\",\"inputs\":{\"napcat_version\":\"${NAPCAT_VERSION}\",\"qq_url_amd64\":\"${QQ_VERSION_X86_64}\",\"qq_url_arm64\":\"${QQ_VERSION_ARM64}\"}}" diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 0d89f523..615b96b5 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -12,11 +12,11 @@ jobs: runs-on: ubuntu-latest steps: - name: Clone Main Repository - uses: actions/checkout@v4 + uses: actions/checkout@v5 with: fetch-depth: 0 # 需要完整历史来获取 tags - name: Use Node.js 20.X - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 with: node-version: 20.x - name: Generate Version @@ -47,7 +47,7 @@ jobs: npm install --omit=dev rm ./package-lock.json || exit 0 - name: Upload Artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: NapCat.Framework path: framework-dist @@ -55,11 +55,11 @@ jobs: runs-on: ubuntu-latest steps: - name: Clone Main Repository - uses: actions/checkout@v4 + uses: actions/checkout@v5 with: fetch-depth: 0 # 需要完整历史来获取 tags - name: Use Node.js 20.X - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 with: node-version: 20.x - name: Generate Version @@ -90,7 +90,7 @@ jobs: npm install --omit=dev rm ./package-lock.json || exit 0 - name: Upload Artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: NapCat.Shell path: shell-dist diff --git a/.github/workflows/pr-build.yml b/.github/workflows/pr-build.yml index f7592430..2300f022 100644 --- a/.github/workflows/pr-build.yml +++ b/.github/workflows/pr-build.yml @@ -73,14 +73,14 @@ jobs: steps: # 仅 checkout 脚本目录,加快速度 - name: Checkout scripts - uses: actions/checkout@v4 + uses: actions/checkout@v5 with: sparse-checkout: .github/scripts sparse-checkout-cone-mode: false # 使用 Node.js 24 以支持原生 TypeScript 执行 - name: Setup Node.js 24 - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 with: node-version: 24 @@ -102,13 +102,13 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout scripts - uses: actions/checkout@v4 + uses: actions/checkout@v5 with: sparse-checkout: .github/scripts sparse-checkout-cone-mode: false - name: Setup Node.js 24 - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 with: node-version: 24 @@ -137,7 +137,7 @@ jobs: # 【安全】先从 base 分支 checkout 构建脚本 # 这样即使 PR 中修改了脚本,也不会被执行 - name: Checkout scripts from base - uses: actions/checkout@v4 + uses: actions/checkout@v5 with: sparse-checkout: .github/scripts sparse-checkout-cone-mode: false @@ -145,7 +145,7 @@ jobs: # 将 PR 代码 checkout 到单独的 workspace 目录 - name: Checkout PR code - uses: actions/checkout@v4 + uses: actions/checkout@v5 with: repository: ${{ needs.check-build.outputs.pr_head_repo }} ref: ${{ needs.check-build.outputs.pr_sha }} @@ -153,7 +153,7 @@ jobs: fetch-depth: 0 # 需要完整历史来获取 tags - name: Setup Node.js 24 - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 with: node-version: 24 @@ -186,7 +186,7 @@ jobs: # 构建成功时上传产物 - name: Upload Artifact if: steps.build.outcome == 'success' - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: NapCat.Framework path: workspace/framework-dist @@ -208,7 +208,7 @@ jobs: steps: # 【安全】先从 base 分支 checkout 构建脚本 - name: Checkout scripts from base - uses: actions/checkout@v4 + uses: actions/checkout@v5 with: sparse-checkout: .github/scripts sparse-checkout-cone-mode: false @@ -216,7 +216,7 @@ jobs: # 将 PR 代码 checkout 到单独的 workspace 目录 - name: Checkout PR code - uses: actions/checkout@v4 + uses: actions/checkout@v5 with: repository: ${{ needs.check-build.outputs.pr_head_repo }} ref: ${{ needs.check-build.outputs.pr_sha }} @@ -224,7 +224,7 @@ jobs: fetch-depth: 0 # 需要完整历史来获取 tags - name: Setup Node.js 24 - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 with: node-version: 24 @@ -258,7 +258,7 @@ jobs: # 构建成功时上传产物 - name: Upload Artifact if: steps.build.outcome == 'success' - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: NapCat.Shell path: workspace/shell-dist @@ -276,13 +276,13 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout scripts - uses: actions/checkout@v4 + uses: actions/checkout@v5 with: sparse-checkout: .github/scripts sparse-checkout-cone-mode: false - name: Setup Node.js 24 - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 with: node-version: 24 diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 3a2d8b35..6e47765d 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -49,9 +49,9 @@ jobs: runs-on: ubuntu-latest steps: - name: Clone Main Repository - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Use Node.js 20.X - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 with: node-version: 20.x - name: Build NapCat.Framework @@ -68,7 +68,7 @@ jobs: npm install --omit=dev rm ./package-lock.json || exit 0 - name: Upload Artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: NapCat.Framework path: framework-dist @@ -79,9 +79,9 @@ jobs: runs-on: ubuntu-latest steps: - name: Clone Main Repository - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Use Node.js 20.X - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 with: node-version: 20.x - name: Build NapCat.Shell @@ -98,7 +98,7 @@ jobs: npm install --omit=dev rm ./package-lock.json || exit 0 - name: Upload Artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: NapCat.Shell path: shell-dist @@ -106,10 +106,10 @@ jobs: needs: Build-Shell runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v5 - name: Download Artifacts - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v7 with: path: ./artifacts @@ -187,7 +187,7 @@ jobs: cp -a "$NODE_EXTRACT/node-v$NODE_VER-win-x64/node.exe" "$OUT_DIR/" || true - name: Upload Artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: NapCat.Shell.Windows.Node path: NapCat.Shell.Windows.Node @@ -197,12 +197,12 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v5 with: fetch-depth: 0 - name: Download Artifacts - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v7 with: path: ./artifacts @@ -505,4 +505,3 @@ jobs: git commit -m "chore: update release hash for ${VERSION}" git push origin HEAD:main || git push origin HEAD:master fi -