From f46383011c75a8fbf54f15170103c9d71a2db072 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=80=97=E5=AD=90?= Date: Wed, 15 Oct 2025 17:00:28 +0800 Subject: [PATCH] feat: optimize build --- .air.toml | 2 +- .github/workflows/build.yml | 4 ++-- .goreleaser.yaml | 3 +++ 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/.air.toml b/.air.toml index b9850167..4bc320b4 100644 --- a/.air.toml +++ b/.air.toml @@ -9,7 +9,7 @@ tmp_dir = "storage/temp" # Array of commands to run before each build pre_cmd = [] # Just plain old shell command. You could use `make` as well. -cmd = "go build -o storage/temp/main.exe ./cmd/web" +cmd = "go build -trimpath -buildvcs=false -o storage/temp/main.exe ./cmd/web" # Array of commands to run after ^C post_cmd = [] # Binary file yields from `cmd`. diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 79e98b47..3f3c3db7 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -82,8 +82,8 @@ jobs: LDFLAGS="${LDFLAGS} -X 'github.com/acepanel/panel/internal/app.BuildID=${BUILD_ID}'" LDFLAGS="${LDFLAGS} -X 'github.com/acepanel/panel/internal/app.BuildUser=${BUILD_USER}'" LDFLAGS="${LDFLAGS} -X 'github.com/acepanel/panel/internal/app.BuildHost=${BUILD_HOST}'" - go build -ldflags "${LDFLAGS}" -o ace-${{ matrix.goarch }} ./cmd/ace - go build -ldflags "${LDFLAGS}" -o cli-${{ matrix.goarch }} ./cmd/cli + go build -trimpath -buildvcs=false -ldflags "${LDFLAGS}" -o ace-${{ matrix.goarch }} ./cmd/ace + go build -trimpath -buildvcs=false -ldflags "${LDFLAGS}" -o cli-${{ matrix.goarch }} ./cmd/cli - name: Compress ${{ matrix.goarch }} run: | upx --best --lzma ace-${{ matrix.goarch }} diff --git a/.goreleaser.yaml b/.goreleaser.yaml index 5705727a..8732760f 100644 --- a/.goreleaser.yaml +++ b/.goreleaser.yaml @@ -12,6 +12,9 @@ builds: goarch: - amd64 - arm64 + flags: + - -trimpath + - -buildvcs=false ldflags: - -s -w --extldflags "-static" - -X 'github.com/acepanel/panel/internal/app.Version={{ .Version }}'