更新 .gitea/workflows/build.yaml
Some checks failed
Build Multi-Platform Binaries / prepare-all (push) Successful in 45s
Build Multi-Platform Binaries / build-binaries (amd64, darwin, client, false) (push) Successful in 49s
Build Multi-Platform Binaries / build-binaries (amd64, linux, client, true) (push) Has been cancelled
Build Multi-Platform Binaries / build-binaries (amd64, linux, server, true) (push) Has been cancelled
Build Multi-Platform Binaries / build-binaries (amd64, windows, client, true) (push) Has been cancelled
Build Multi-Platform Binaries / build-binaries (amd64, windows, server, true) (push) Has been cancelled
Build Multi-Platform Binaries / build-binaries (arm64, linux, client, true) (push) Has been cancelled
Build Multi-Platform Binaries / build-binaries (arm64, linux, server, true) (push) Has been cancelled
Build Multi-Platform Binaries / build-binaries (amd64, darwin, server, false) (push) Has been cancelled

This commit is contained in:
2025-12-27 00:41:37 +08:00
parent aa925a2edd
commit 444d2b0a97

View File

@@ -13,7 +13,7 @@ jobs:
runs-on: node-latest runs-on: node-latest
steps: steps:
- name: Checkout code - name: Checkout code
uses: actions/checkout@v3 # 保持 v3 兼容性 uses: actions/checkout@v3
- name: Build Frontend - name: Build Frontend
run: | run: |
@@ -23,17 +23,23 @@ jobs:
- name: Move Frontend to Go Folder - name: Move Frontend to Go Folder
run: | run: |
# 提前把前端产物放到 Go 嵌入目录,减少下游 Job 的操作 # 1. 确保目标目录存在
mkdir -p internal/server/app/dist mkdir -p internal/server/app/dist
# 2. 拷贝构建好的静态资源
cp -r web/dist/* internal/server/app/dist/ cp -r web/dist/* internal/server/app/dist/
# 3. 【关键步骤】删除 node_modules避免它们被上传
rm -rf web/node_modules
# 4. (可选) 如果你不需要 web 源码,也可以删掉源码目录只留 dist
# rm -rf web/src
- name: Upload Integrated Workspace - name: Upload Integrated Workspace
uses: actions/upload-artifact@v3 uses: actions/upload-artifact@v3
with: with:
name: full-workspace name: full-workspace
# 依然上传根目录,但此时 node_modules 已经没了
path: . path: .
retention-days: 1 retention-days: 1
build-binaries: build-binaries:
needs: prepare-all needs: prepare-all
runs-on: golang-latest runs-on: golang-latest