From e5c01f12be7b15a48b6dbb93fcbdebb87285ca13 Mon Sep 17 00:00:00 2001 From: ryan Date: Tue, 10 Mar 2026 23:06:36 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=9B=B4=E6=96=B0=E7=89=88=E6=9C=AC?= =?UTF-8?q?=E7=AE=A1=E7=90=86=E9=80=BB=E8=BE=91=EF=BC=8C=E6=94=AF=E6=8C=81?= =?UTF-8?q?=E9=80=9A=E8=BF=87=E6=A0=87=E7=AD=BE=E7=89=88=E6=9C=AC=E6=B3=A8?= =?UTF-8?q?=E5=85=A5=EF=BC=8C=E4=BF=AE=E6=94=B9=E7=89=88=E6=9C=AC=E5=B8=B8?= =?UTF-8?q?=E9=87=8F=E4=B8=BA=E5=8F=AF=E5=8F=98=E5=8F=98=E9=87=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/release.yml | 9 +++++++-- atsf_agent/internal/config/version.go | 2 +- atsf_server/common/constants.go | 2 +- 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 10a0f0c0..7da45e03 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -23,7 +23,11 @@ jobs: - name: Resolve version metadata id: version run: | - VERSION="$(git describe --tags)" + if [[ "${GITHUB_REF}" == refs/tags/* ]]; then + VERSION="${GITHUB_REF_NAME}" + else + VERSION="$(git describe --tags)" + fi echo "version=$VERSION" >> "$GITHUB_OUTPUT" if [[ "$VERSION" =~ ^v[0-9]+(\.[0-9]+)*$ ]]; then echo "is_prerelease=false" >> "$GITHUB_OUTPUT" @@ -164,10 +168,11 @@ jobs: GOOS: ${{ matrix.goos }} GOARCH: ${{ matrix.goarch }} ASSET_NAME: ${{ matrix.asset_name }} + VERSION: ${{ needs.prepare.outputs.version }} run: | go mod download mkdir -p ../dist - go build -trimpath -ldflags "-s -w" -o "../dist/$ASSET_NAME" ./cmd/agent + go build -trimpath -ldflags "-s -w -X 'atsflare-agent/internal/config.AgentVersion=$VERSION'" -o "../dist/$ASSET_NAME" ./cmd/agent - name: Upload Agent Artifact uses: actions/upload-artifact@v4 diff --git a/atsf_agent/internal/config/version.go b/atsf_agent/internal/config/version.go index 720c68f1..83d1bbbf 100644 --- a/atsf_agent/internal/config/version.go +++ b/atsf_agent/internal/config/version.go @@ -1,3 +1,3 @@ package config -const AgentVersion = "0.3.0" +var AgentVersion = "0.3.0" diff --git a/atsf_server/common/constants.go b/atsf_server/common/constants.go index e10e3c16..9329d58a 100644 --- a/atsf_server/common/constants.go +++ b/atsf_server/common/constants.go @@ -8,7 +8,7 @@ import ( ) var StartTime = time.Now().Unix() // unit: second -var Version = "v0.2.0" // this hard coding will be replaced automatically when building, no need to manually change +var Version = "dev" // release builds inject the tag version via ldflags var SystemName = "ATSFlare" var ServerAddress = "http://localhost:3000" var Footer = ""