From f3a2b5830abb40b947b260784f03ad313eeeca52 Mon Sep 17 00:00:00 2001 From: victorljli Date: Tue, 28 Apr 2026 21:59:49 +0800 Subject: [PATCH 1/5] =?UTF-8?q?feat:=20PreCI=20=E7=A4=BE=E5=8C=BA=E7=89=88?= =?UTF-8?q?=E3=80=82=E4=BF=AE=E6=94=B9=E5=8F=91=E5=B8=83=20action=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/release.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 2dfa4e15..b1a21a7c 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -72,6 +72,7 @@ jobs: preci-server: name: Build PreCI Server runs-on: ubuntu-latest + needs: codecc steps: - uses: actions/checkout@v4 - name: Set up Go @@ -98,6 +99,7 @@ jobs: preci-jetbrains-plugin: name: Build PreCI JetBrains Plugin runs-on: ubuntu-latest + needs: codecc steps: - uses: actions/checkout@v4 - name: Set up JDK 17 From de3293dc364eaec4025136806d7107f07006209f Mon Sep 17 00:00:00 2001 From: victorljli Date: Wed, 29 Apr 2026 15:50:57 +0800 Subject: [PATCH 2/5] =?UTF-8?q?feat:=20PreCI=20=E7=A4=BE=E5=8C=BA=E7=89=88?= =?UTF-8?q?=E3=80=82=E5=89=8D=E7=AB=AF=E5=8F=91=E5=B8=83=20bug=20=E4=BF=AE?= =?UTF-8?q?=E5=A4=8D=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/frontend/devops-codecc/package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/src/frontend/devops-codecc/package.json b/src/frontend/devops-codecc/package.json index 248337a6..91807e9d 100644 --- a/src/frontend/devops-codecc/package.json +++ b/src/frontend/devops-codecc/package.json @@ -19,6 +19,7 @@ "dependencies": { "@blueking/bk-user-display-name": "^1.0.2", "@blueking/bk-user-selector": "^0.1.1", + "@blueking/bkui-library": "^0.0.0-beta.6", "@blueking/log": "^2.0.14", "@blueking/login-modal": "^1.0.5", "aegis-web-sdk": "^1.24.18", From 80b2542a49b1ec4bcbed42b9adfce2afd793b4d2 Mon Sep 17 00:00:00 2001 From: victorljli Date: Wed, 29 Apr 2026 16:28:32 +0800 Subject: [PATCH 3/5] =?UTF-8?q?feat:=20PreCI=20=E7=A4=BE=E5=8C=BA=E7=89=88?= =?UTF-8?q?=E3=80=82=E5=8E=BB=E6=8E=89=20asset=20=E7=9A=84=E7=89=88?= =?UTF-8?q?=E6=9C=AC=E5=8F=B7=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/release.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index b1a21a7c..2719721a 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -172,7 +172,7 @@ jobs: with: upload_url: ${{ steps.create_release.outputs.upload_url }} asset_path: ./preci-server-dist/preci-${{ github.ref_name }}-win-amd64.zip - asset_name: preci-${{ github.ref_name }}-win-amd64.zip + asset_name: preci-win-amd64.zip asset_content_type: application/zip - name: Upload Release Asset -- PreCI Server (linux) uses: actions/upload-release-asset@v1 @@ -181,7 +181,7 @@ jobs: with: upload_url: ${{ steps.create_release.outputs.upload_url }} asset_path: ./preci-server-dist/preci-${{ github.ref_name }}-linux-amd64.zip - asset_name: preci-${{ github.ref_name }}-linux-amd64.zip + asset_name: preci-linux-amd64.zip asset_content_type: application/zip - name: Upload Release Asset -- PreCI Server (mac-amd64) uses: actions/upload-release-asset@v1 @@ -190,7 +190,7 @@ jobs: with: upload_url: ${{ steps.create_release.outputs.upload_url }} asset_path: ./preci-server-dist/preci-${{ github.ref_name }}-mac-amd64.zip - asset_name: preci-${{ github.ref_name }}-mac-amd64.zip + asset_name: preci-mac-amd64.zip asset_content_type: application/zip - name: Upload Release Asset -- PreCI Server (mac-arm64) uses: actions/upload-release-asset@v1 @@ -199,7 +199,7 @@ jobs: with: upload_url: ${{ steps.create_release.outputs.upload_url }} asset_path: ./preci-server-dist/preci-${{ github.ref_name }}-mac-arm64.zip - asset_name: preci-${{ github.ref_name }}-mac-arm64.zip + asset_name: preci-mac-arm64.zip asset_content_type: application/zip ## preci-jetbrains-plugin - name: download preci-jetbrains-plugin From bd56c424da3fb6f55c276f613cc24ed2437b7cff Mon Sep 17 00:00:00 2001 From: victorljli Date: Wed, 29 Apr 2026 16:32:16 +0800 Subject: [PATCH 4/5] =?UTF-8?q?feat:=20PreCI=20=E7=A4=BE=E5=8C=BA=E7=89=88?= =?UTF-8?q?=E3=80=82=E8=B0=83=E6=95=B4=20release=20=E9=A1=BA=E5=BA=8F?= =?UTF-8?q?=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 2719721a..efe52c23 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -132,7 +132,7 @@ jobs: name: Release All runs-on: ubuntu-latest if: ${{ always() }} - needs: [codecc, preci-server, preci-jetbrains-plugin] + needs: [preci-server, preci-jetbrains-plugin] steps: - name: Create Release id: create_release From 358d570b894362d94a3dc2574d1b3ca2e589dd2a Mon Sep 17 00:00:00 2001 From: victorljli Date: Wed, 29 Apr 2026 17:12:31 +0800 Subject: [PATCH 5/5] =?UTF-8?q?feat:=20PreCI=20=E7=A4=BE=E5=8C=BA=E7=89=88?= =?UTF-8?q?=E3=80=82=E6=89=93=E5=8C=85=E5=AE=89=E8=A3=85/=E5=8D=B8?= =?UTF-8?q?=E8=BD=BD=E8=84=9A=E6=9C=AC=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/preci/preci_server/Makefile | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/src/preci/preci_server/Makefile b/src/preci/preci_server/Makefile index 0ed9c2dd..5aa6be7c 100644 --- a/src/preci/preci_server/Makefile +++ b/src/preci/preci_server/Makefile @@ -7,7 +7,7 @@ MCP_LDFLAGS := -ldflags "-X codecc/preci_server/mcp/config.Version=$(VERSION)" .PHONY: build build-server build-cli run run-server test clean help # 构建 win -build-win: build-server-win build-cli-win build-updater-win build-mcp-win copy-config-win package-win +build-win: build-server-win build-cli-win build-updater-win build-mcp-win copy-config-win copy-script-win package-win build-server-win: CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build $(SERV_LDFLAGS) -o bin/win/preci-server.exe ./cmd/server @@ -19,7 +19,7 @@ build-mcp-win: CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build $(MCP_LDFLAGS) -o bin/win/preci-mcp.exe ./cmd/mcp # 构建 linux -build-linux: build-server-linux build-cli-linux build-updater-linux build-mcp-linux copy-config-linux package-linux +build-linux: build-server-linux build-cli-linux build-updater-linux build-mcp-linux copy-config-linux copy-script-linux package-linux build-server-linux: CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build $(SERV_LDFLAGS) -o bin/linux/preci-server ./cmd/server @@ -31,7 +31,7 @@ build-mcp-linux: CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build $(MCP_LDFLAGS) -o bin/linux/preci-mcp ./cmd/mcp # 构建 mac-amd64 -build-mac-amd64: build-server-mac-amd64 build-cli-mac-amd64 build-updater-mac-amd64 build-mcp-mac-amd64 copy-config-mac-amd64 package-mac-amd64 +build-mac-amd64: build-server-mac-amd64 build-cli-mac-amd64 build-updater-mac-amd64 build-mcp-mac-amd64 copy-config-mac-amd64 copy-script-mac-amd64 package-mac-amd64 build-server-mac-amd64: CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build $(SERV_LDFLAGS) -o bin/mac-amd64/preci-server ./cmd/server @@ -43,7 +43,7 @@ build-mcp-mac-amd64: CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build $(MCP_LDFLAGS) -o bin/mac-amd64/preci-mcp ./cmd/mcp # 构建 mac-arm64 -build-mac-arm64: build-server-mac-arm64 build-cli-mac-arm64 build-updater-mac-arm64 build-mcp-mac-arm64 copy-config-mac-arm64 package-mac-arm64 +build-mac-arm64: build-server-mac-arm64 build-cli-mac-arm64 build-updater-mac-arm64 build-mcp-mac-arm64 copy-config-mac-arm64 copy-script-mac-arm64 package-mac-arm64 build-server-mac-arm64: CGO_ENABLED=0 GOOS=darwin GOARCH=arm64 go build $(SERV_LDFLAGS) -o bin/mac-arm64/preci-server ./cmd/server @@ -73,6 +73,21 @@ copy-config-mac-arm64: @cp -r config bin/mac-arm64/ @cp -r checkerset bin/mac-arm64/ +# 复制各平台对应的安装/卸载脚本到 bin// +copy-script: copy-script-win copy-script-linux copy-script-mac-amd64 copy-script-mac-arm64 + +copy-script-win: + @cp -r script/win/. bin/win/ + +copy-script-linux: + @cp -r script/unix/. bin/linux/ + +copy-script-mac-amd64: + @cp -r script/unix/. bin/mac-amd64/ + +copy-script-mac-arm64: + @cp -r script/unix/. bin/mac-arm64/ + # 压缩打包(按平台产出对应 zip 压缩包,输出到 bin/dist/) package: package-win package-linux package-mac-amd64 package-mac-arm64