Explorar el Código

优化构建流程

将 `go mod tidy` 和 `go generate` 步骤独立出来,分别在测试和构建阶段前执行,使构建流程更加清晰和模块化。同时,为每个构建目标(lionv1, tigerv1, catv1)创建单独的步骤,以提高构建过程的可读性和维护性。
SongZihuan hace 1 semana
padre
commit
911ffc57bf
Se han modificado 1 ficheros con 22 adiciones y 7 borrados
  1. 22 7
      .github/workflows/go-tag-release.yml

+ 22 - 7
.github/workflows/go-tag-release.yml

@@ -29,11 +29,14 @@ jobs:
         with:
           go-version: '1.23.4' # 根据需要指定Go版本
 
+      - name: Download module
+        run: GOOS=linux GOARCH=amd64 go mod tidy
+
+      - name: Go generate
+        run: GOOS=linux GOARCH=amd64 go generate ./...
+
       - name: Test
-        run: |
-          GOOS=linux GOARCH=amd64 go mod tidy
-          GOOS=linux GOARCH=amd64 go generate ./...
-          GOOS=linux GOARCH=amd64 go test ./...
+        run: GOOS=linux GOARCH=amd64 go test ./...
 
   build:
     runs-on: ubuntu-latest
@@ -49,14 +52,26 @@ jobs:
         with:
           go-version: '1.23.4' # 根据需要指定Go版本
 
-      - name: Build
+      - name: Download module
+        run: GOOS=linux GOARCH=amd64 go mod tidy
+
+      - name: Go generate
+        run: GOOS=linux GOARCH=amd64 go generate ./...
+
+      - name: Build lionv1
         run: |
-          GOOS=linux GOARCH=amd64 go mod tidy
-          GOOS=linux GOARCH=amd64 go generate ./...
           GOOS=linux GOARCH=amd64 go build -o "${{ github.workspace }}/output/linux_amd64_lionv1" -trimpath -ldflags='-s -w -extldflags "-static"' -gcflags='-O4 -inline=2' github.com/SongZihuan/BackendServerTemplate/src/cmd/lionv1
+
+      - name: Build tigerv1
+        run: |
           GOOS=linux GOARCH=amd64 go build -o "${{ github.workspace }}/output/linux_amd64_tigerv1" -trimpath -ldflags='-s -w -extldflags "-static"' -gcflags='-O4 -inline=2' github.com/SongZihuan/BackendServerTemplate/src/cmd/tigerv1
+
+
+      - name: Build catv1
+        run: |
           GOOS=linux GOARCH=amd64 go build -o "${{ github.workspace }}/output/linux_amd64_catv1" -trimpath -ldflags='-s -w -extldflags "-static"' -gcflags='-O4 -inline=2' github.com/SongZihuan/BackendServerTemplate/src/cmd/catv1
 
+
       - name: List build directory
         run: |
           ls -l "${{ github.workspace }}/output"