mirror of
https://github.com/Syngnat/GoNavi.git
synced 2026-08-25 02:00:09 +08:00
🔧 chore(ci): 升级 GitHub Actions 到 Node 24 运行时
This commit is contained in:
35
.github/workflows/dev-build.yml
vendored
35
.github/workflows/dev-build.yml
vendored
@@ -12,31 +12,28 @@ concurrency:
|
|||||||
permissions:
|
permissions:
|
||||||
contents: write
|
contents: write
|
||||||
|
|
||||||
env:
|
|
||||||
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: "true"
|
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
frontend:
|
frontend:
|
||||||
name: Build frontend
|
name: Build frontend
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout code
|
- name: Checkout code
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v5
|
||||||
|
|
||||||
- name: Setup Go
|
- name: Setup Go
|
||||||
uses: actions/setup-go@v5
|
uses: actions/setup-go@v6
|
||||||
with:
|
with:
|
||||||
go-version: '1.24'
|
go-version: '1.24'
|
||||||
|
|
||||||
- name: Setup Node
|
- name: Setup Node
|
||||||
uses: actions/setup-node@v4
|
uses: actions/setup-node@v5
|
||||||
with:
|
with:
|
||||||
node-version: '20'
|
node-version: '20'
|
||||||
cache: 'npm'
|
cache: 'npm'
|
||||||
cache-dependency-path: frontend/package-lock.json
|
cache-dependency-path: frontend/package-lock.json
|
||||||
|
|
||||||
- name: Cache frontend node_modules
|
- name: Cache frontend node_modules
|
||||||
uses: actions/cache@v4
|
uses: actions/cache@v5
|
||||||
with:
|
with:
|
||||||
path: frontend/node_modules
|
path: frontend/node_modules
|
||||||
key: ${{ runner.os }}-node20-frontend-${{ hashFiles('frontend/package-lock.json') }}
|
key: ${{ runner.os }}-node20-frontend-${{ hashFiles('frontend/package-lock.json') }}
|
||||||
@@ -59,7 +56,7 @@ jobs:
|
|||||||
run: tar -cf frontend-dist.tar -C frontend/dist .
|
run: tar -cf frontend-dist.tar -C frontend/dist .
|
||||||
|
|
||||||
- name: Upload frontend dist
|
- name: Upload frontend dist
|
||||||
uses: actions/upload-artifact@v4
|
uses: actions/upload-artifact@v6
|
||||||
with:
|
with:
|
||||||
name: frontend-dist
|
name: frontend-dist
|
||||||
path: frontend-dist.tar
|
path: frontend-dist.tar
|
||||||
@@ -75,7 +72,7 @@ jobs:
|
|||||||
release_source: ${{ steps.detect.outputs.release_source }}
|
release_source: ${{ steps.detect.outputs.release_source }}
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout code
|
- name: Checkout code
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v5
|
||||||
with:
|
with:
|
||||||
fetch-depth: 0
|
fetch-depth: 0
|
||||||
|
|
||||||
@@ -170,15 +167,15 @@ jobs:
|
|||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout code
|
- name: Checkout code
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v5
|
||||||
|
|
||||||
- name: Setup Go
|
- name: Setup Go
|
||||||
uses: actions/setup-go@v5
|
uses: actions/setup-go@v6
|
||||||
with:
|
with:
|
||||||
go-version: '1.24'
|
go-version: '1.24'
|
||||||
|
|
||||||
- name: Download frontend dist
|
- name: Download frontend dist
|
||||||
uses: actions/download-artifact@v4
|
uses: actions/download-artifact@v7
|
||||||
with:
|
with:
|
||||||
name: frontend-dist
|
name: frontend-dist
|
||||||
path: .
|
path: .
|
||||||
@@ -632,7 +629,7 @@ jobs:
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
- name: Upload Artifact
|
- name: Upload Artifact
|
||||||
uses: actions/upload-artifact@v4
|
uses: actions/upload-artifact@v6
|
||||||
with:
|
with:
|
||||||
name: dev-build-artifacts-${{ strategy.job-index }}
|
name: dev-build-artifacts-${{ strategy.job-index }}
|
||||||
path: |
|
path: |
|
||||||
@@ -652,10 +649,10 @@ jobs:
|
|||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout code
|
- name: Checkout code
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v5
|
||||||
|
|
||||||
- name: Download All Artifacts
|
- name: Download All Artifacts
|
||||||
uses: actions/download-artifact@v4
|
uses: actions/download-artifact@v7
|
||||||
with:
|
with:
|
||||||
path: release-assets
|
path: release-assets
|
||||||
pattern: dev-build-artifacts-*
|
pattern: dev-build-artifacts-*
|
||||||
@@ -801,7 +798,7 @@ jobs:
|
|||||||
|
|
||||||
# 删除旧的 dev pre-release(保持只有最新一个)
|
# 删除旧的 dev pre-release(保持只有最新一个)
|
||||||
- name: Reset Previous Dev Release
|
- name: Reset Previous Dev Release
|
||||||
uses: actions/github-script@v7
|
uses: actions/github-script@v8
|
||||||
with:
|
with:
|
||||||
github-token: ${{ secrets.GITHUB_TOKEN }}
|
github-token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
script: |
|
script: |
|
||||||
@@ -846,7 +843,7 @@ jobs:
|
|||||||
|
|
||||||
- name: Reset Previous Driver Dev Release
|
- name: Reset Previous Driver Dev Release
|
||||||
if: steps.driver_assets.outputs.has_driver_assets == 'true'
|
if: steps.driver_assets.outputs.has_driver_assets == 'true'
|
||||||
uses: actions/github-script@v7
|
uses: actions/github-script@v8
|
||||||
with:
|
with:
|
||||||
github-token: ${{ secrets.DRIVER_RELEASE_TOKEN }}
|
github-token: ${{ secrets.DRIVER_RELEASE_TOKEN }}
|
||||||
script: |
|
script: |
|
||||||
@@ -891,7 +888,7 @@ jobs:
|
|||||||
|
|
||||||
- name: Create Dev Driver Agents Pre-release
|
- name: Create Dev Driver Agents Pre-release
|
||||||
if: steps.driver_assets.outputs.has_driver_assets == 'true'
|
if: steps.driver_assets.outputs.has_driver_assets == 'true'
|
||||||
uses: softprops/action-gh-release@v2
|
uses: softprops/action-gh-release@v3
|
||||||
with:
|
with:
|
||||||
repository: Syngnat/GoNavi-DriverAgents
|
repository: Syngnat/GoNavi-DriverAgents
|
||||||
tag_name: dev-latest
|
tag_name: dev-latest
|
||||||
@@ -910,7 +907,7 @@ jobs:
|
|||||||
token: ${{ secrets.DRIVER_RELEASE_TOKEN }}
|
token: ${{ secrets.DRIVER_RELEASE_TOKEN }}
|
||||||
|
|
||||||
- name: Create Dev Pre-release
|
- name: Create Dev Pre-release
|
||||||
uses: softprops/action-gh-release@v2
|
uses: softprops/action-gh-release@v3
|
||||||
with:
|
with:
|
||||||
tag_name: dev-latest
|
tag_name: dev-latest
|
||||||
name: "🧪 Dev Build (${{ steps.version.outputs.version }})"
|
name: "🧪 Dev Build (${{ steps.version.outputs.version }})"
|
||||||
|
|||||||
3
.github/workflows/release-winget.yml
vendored
3
.github/workflows/release-winget.yml
vendored
@@ -10,9 +10,6 @@ on:
|
|||||||
description: 'Tag of release you want to publish'
|
description: 'Tag of release you want to publish'
|
||||||
type: string
|
type: string
|
||||||
|
|
||||||
env:
|
|
||||||
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: "true"
|
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
publish:
|
publish:
|
||||||
runs-on: windows-latest
|
runs-on: windows-latest
|
||||||
|
|||||||
33
.github/workflows/release.yml
vendored
33
.github/workflows/release.yml
vendored
@@ -8,31 +8,28 @@ on:
|
|||||||
permissions:
|
permissions:
|
||||||
contents: write
|
contents: write
|
||||||
|
|
||||||
env:
|
|
||||||
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: "true"
|
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
frontend:
|
frontend:
|
||||||
name: Build frontend
|
name: Build frontend
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout code
|
- name: Checkout code
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v5
|
||||||
|
|
||||||
- name: Setup Go
|
- name: Setup Go
|
||||||
uses: actions/setup-go@v5
|
uses: actions/setup-go@v6
|
||||||
with:
|
with:
|
||||||
go-version: '1.24'
|
go-version: '1.24'
|
||||||
|
|
||||||
- name: Setup Node
|
- name: Setup Node
|
||||||
uses: actions/setup-node@v4
|
uses: actions/setup-node@v5
|
||||||
with:
|
with:
|
||||||
node-version: '20'
|
node-version: '20'
|
||||||
cache: 'npm'
|
cache: 'npm'
|
||||||
cache-dependency-path: frontend/package-lock.json
|
cache-dependency-path: frontend/package-lock.json
|
||||||
|
|
||||||
- name: Cache frontend node_modules
|
- name: Cache frontend node_modules
|
||||||
uses: actions/cache@v4
|
uses: actions/cache@v5
|
||||||
with:
|
with:
|
||||||
path: frontend/node_modules
|
path: frontend/node_modules
|
||||||
key: ${{ runner.os }}-node20-frontend-${{ hashFiles('frontend/package-lock.json') }}
|
key: ${{ runner.os }}-node20-frontend-${{ hashFiles('frontend/package-lock.json') }}
|
||||||
@@ -55,7 +52,7 @@ jobs:
|
|||||||
run: tar -cf frontend-dist.tar -C frontend/dist .
|
run: tar -cf frontend-dist.tar -C frontend/dist .
|
||||||
|
|
||||||
- name: Upload frontend dist
|
- name: Upload frontend dist
|
||||||
uses: actions/upload-artifact@v4
|
uses: actions/upload-artifact@v6
|
||||||
with:
|
with:
|
||||||
name: frontend-dist
|
name: frontend-dist
|
||||||
path: frontend-dist.tar
|
path: frontend-dist.tar
|
||||||
@@ -71,7 +68,7 @@ jobs:
|
|||||||
release_source: ${{ steps.detect.outputs.release_source }}
|
release_source: ${{ steps.detect.outputs.release_source }}
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout code
|
- name: Checkout code
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v5
|
||||||
with:
|
with:
|
||||||
fetch-depth: 0
|
fetch-depth: 0
|
||||||
|
|
||||||
@@ -169,15 +166,15 @@ jobs:
|
|||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout code
|
- name: Checkout code
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v5
|
||||||
|
|
||||||
- name: Setup Go
|
- name: Setup Go
|
||||||
uses: actions/setup-go@v5
|
uses: actions/setup-go@v6
|
||||||
with:
|
with:
|
||||||
go-version: '1.24'
|
go-version: '1.24'
|
||||||
|
|
||||||
- name: Download frontend dist
|
- name: Download frontend dist
|
||||||
uses: actions/download-artifact@v4
|
uses: actions/download-artifact@v7
|
||||||
with:
|
with:
|
||||||
name: frontend-dist
|
name: frontend-dist
|
||||||
path: .
|
path: .
|
||||||
@@ -641,7 +638,7 @@ jobs:
|
|||||||
|
|
||||||
# Upload to Actions Artifacts (Temporary Storage)
|
# Upload to Actions Artifacts (Temporary Storage)
|
||||||
- name: Upload Artifact
|
- name: Upload Artifact
|
||||||
uses: actions/upload-artifact@v4
|
uses: actions/upload-artifact@v6
|
||||||
with:
|
with:
|
||||||
name: build-artifacts-${{ strategy.job-index }} # Unique name per job
|
name: build-artifacts-${{ strategy.job-index }} # Unique name per job
|
||||||
path: |
|
path: |
|
||||||
@@ -661,10 +658,10 @@ jobs:
|
|||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout code
|
- name: Checkout code
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v5
|
||||||
|
|
||||||
- name: Download All Artifacts
|
- name: Download All Artifacts
|
||||||
uses: actions/download-artifact@v4
|
uses: actions/download-artifact@v7
|
||||||
with:
|
with:
|
||||||
path: release-assets
|
path: release-assets
|
||||||
pattern: build-artifacts-*
|
pattern: build-artifacts-*
|
||||||
@@ -828,7 +825,7 @@ jobs:
|
|||||||
sha256sum "${FILES[@]}" > SHA256SUMS
|
sha256sum "${FILES[@]}" > SHA256SUMS
|
||||||
|
|
||||||
- name: Create Driver Agents Release
|
- 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'
|
if: startsWith(github.ref, 'refs/tags/') && steps.driver_assets.outputs.has_driver_assets == 'true'
|
||||||
with:
|
with:
|
||||||
repository: Syngnat/GoNavi-DriverAgents
|
repository: Syngnat/GoNavi-DriverAgents
|
||||||
@@ -842,7 +839,7 @@ jobs:
|
|||||||
token: ${{ secrets.DRIVER_RELEASE_TOKEN }}
|
token: ${{ secrets.DRIVER_RELEASE_TOKEN }}
|
||||||
|
|
||||||
- name: Checkout code for changelog
|
- name: Checkout code for changelog
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v5
|
||||||
with:
|
with:
|
||||||
fetch-depth: 0
|
fetch-depth: 0
|
||||||
path: repo-for-changelog
|
path: repo-for-changelog
|
||||||
@@ -910,7 +907,7 @@ jobs:
|
|||||||
echo "changelog_file=/tmp/changelog.md" >> "$GITHUB_OUTPUT"
|
echo "changelog_file=/tmp/changelog.md" >> "$GITHUB_OUTPUT"
|
||||||
|
|
||||||
- name: Create Release
|
- name: Create Release
|
||||||
uses: softprops/action-gh-release@v2
|
uses: softprops/action-gh-release@v3
|
||||||
if: startsWith(github.ref, 'refs/tags/')
|
if: startsWith(github.ref, 'refs/tags/')
|
||||||
with:
|
with:
|
||||||
files: release-assets/*
|
files: release-assets/*
|
||||||
|
|||||||
Reference in New Issue
Block a user