🔧 chore(ci): 升级 GitHub Actions 到 Node 24 运行时

This commit is contained in:
Syngnat
2026-05-23 11:54:48 +08:00
parent 8b8a00b666
commit fd33c31b72
3 changed files with 31 additions and 40 deletions

View File

@@ -12,31 +12,28 @@ concurrency:
permissions:
contents: write
env:
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: "true"
jobs:
frontend:
name: Build frontend
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
uses: actions/checkout@v5
- name: Setup Go
uses: actions/setup-go@v5
uses: actions/setup-go@v6
with:
go-version: '1.24'
- name: Setup Node
uses: actions/setup-node@v4
uses: actions/setup-node@v5
with:
node-version: '20'
cache: 'npm'
cache-dependency-path: frontend/package-lock.json
- name: Cache frontend node_modules
uses: actions/cache@v4
uses: actions/cache@v5
with:
path: frontend/node_modules
key: ${{ runner.os }}-node20-frontend-${{ hashFiles('frontend/package-lock.json') }}
@@ -59,7 +56,7 @@ jobs:
run: tar -cf frontend-dist.tar -C frontend/dist .
- name: Upload frontend dist
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v6
with:
name: frontend-dist
path: frontend-dist.tar
@@ -75,7 +72,7 @@ jobs:
release_source: ${{ steps.detect.outputs.release_source }}
steps:
- name: Checkout code
uses: actions/checkout@v4
uses: actions/checkout@v5
with:
fetch-depth: 0
@@ -170,15 +167,15 @@ jobs:
steps:
- name: Checkout code
uses: actions/checkout@v4
uses: actions/checkout@v5
- name: Setup Go
uses: actions/setup-go@v5
uses: actions/setup-go@v6
with:
go-version: '1.24'
- name: Download frontend dist
uses: actions/download-artifact@v4
uses: actions/download-artifact@v7
with:
name: frontend-dist
path: .
@@ -632,7 +629,7 @@ jobs:
fi
- name: Upload Artifact
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v6
with:
name: dev-build-artifacts-${{ strategy.job-index }}
path: |
@@ -652,10 +649,10 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
uses: actions/checkout@v5
- name: Download All Artifacts
uses: actions/download-artifact@v4
uses: actions/download-artifact@v7
with:
path: release-assets
pattern: dev-build-artifacts-*
@@ -801,7 +798,7 @@ jobs:
# 删除旧的 dev pre-release保持只有最新一个
- name: Reset Previous Dev Release
uses: actions/github-script@v7
uses: actions/github-script@v8
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
script: |
@@ -846,7 +843,7 @@ jobs:
- name: Reset Previous Driver Dev Release
if: steps.driver_assets.outputs.has_driver_assets == 'true'
uses: actions/github-script@v7
uses: actions/github-script@v8
with:
github-token: ${{ secrets.DRIVER_RELEASE_TOKEN }}
script: |
@@ -891,7 +888,7 @@ jobs:
- name: Create Dev Driver Agents Pre-release
if: steps.driver_assets.outputs.has_driver_assets == 'true'
uses: softprops/action-gh-release@v2
uses: softprops/action-gh-release@v3
with:
repository: Syngnat/GoNavi-DriverAgents
tag_name: dev-latest
@@ -910,7 +907,7 @@ jobs:
token: ${{ secrets.DRIVER_RELEASE_TOKEN }}
- name: Create Dev Pre-release
uses: softprops/action-gh-release@v2
uses: softprops/action-gh-release@v3
with:
tag_name: dev-latest
name: "🧪 Dev Build (${{ steps.version.outputs.version }})"

View File

@@ -10,9 +10,6 @@ on:
description: 'Tag of release you want to publish'
type: string
env:
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: "true"
jobs:
publish:
runs-on: windows-latest

View File

@@ -8,31 +8,28 @@ on:
permissions:
contents: write
env:
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: "true"
jobs:
frontend:
name: Build frontend
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
uses: actions/checkout@v5
- name: Setup Go
uses: actions/setup-go@v5
uses: actions/setup-go@v6
with:
go-version: '1.24'
- name: Setup Node
uses: actions/setup-node@v4
uses: actions/setup-node@v5
with:
node-version: '20'
cache: 'npm'
cache-dependency-path: frontend/package-lock.json
- name: Cache frontend node_modules
uses: actions/cache@v4
uses: actions/cache@v5
with:
path: frontend/node_modules
key: ${{ runner.os }}-node20-frontend-${{ hashFiles('frontend/package-lock.json') }}
@@ -55,7 +52,7 @@ jobs:
run: tar -cf frontend-dist.tar -C frontend/dist .
- name: Upload frontend dist
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v6
with:
name: frontend-dist
path: frontend-dist.tar
@@ -71,7 +68,7 @@ jobs:
release_source: ${{ steps.detect.outputs.release_source }}
steps:
- name: Checkout code
uses: actions/checkout@v4
uses: actions/checkout@v5
with:
fetch-depth: 0
@@ -169,15 +166,15 @@ jobs:
steps:
- name: Checkout code
uses: actions/checkout@v4
uses: actions/checkout@v5
- name: Setup Go
uses: actions/setup-go@v5
uses: actions/setup-go@v6
with:
go-version: '1.24'
- name: Download frontend dist
uses: actions/download-artifact@v4
uses: actions/download-artifact@v7
with:
name: frontend-dist
path: .
@@ -641,7 +638,7 @@ jobs:
# Upload to Actions Artifacts (Temporary Storage)
- name: Upload Artifact
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v6
with:
name: build-artifacts-${{ strategy.job-index }} # Unique name per job
path: |
@@ -661,10 +658,10 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
uses: actions/checkout@v5
- name: Download All Artifacts
uses: actions/download-artifact@v4
uses: actions/download-artifact@v7
with:
path: release-assets
pattern: build-artifacts-*
@@ -828,7 +825,7 @@ jobs:
sha256sum "${FILES[@]}" > SHA256SUMS
- name: Create Driver Agents Release
uses: softprops/action-gh-release@v2
uses: softprops/action-gh-release@v3
if: startsWith(github.ref, 'refs/tags/') && steps.driver_assets.outputs.has_driver_assets == 'true'
with:
repository: Syngnat/GoNavi-DriverAgents
@@ -842,7 +839,7 @@ jobs:
token: ${{ secrets.DRIVER_RELEASE_TOKEN }}
- name: Checkout code for changelog
uses: actions/checkout@v4
uses: actions/checkout@v5
with:
fetch-depth: 0
path: repo-for-changelog
@@ -910,7 +907,7 @@ jobs:
echo "changelog_file=/tmp/changelog.md" >> "$GITHUB_OUTPUT"
- name: Create Release
uses: softprops/action-gh-release@v2
uses: softprops/action-gh-release@v3
if: startsWith(github.ref, 'refs/tags/')
with:
files: release-assets/*