diff --git a/.github/workflows/goreleaser.yml b/.github/workflows/goreleaser.yml index 31ea11c..b3e3f7f 100644 --- a/.github/workflows/goreleaser.yml +++ b/.github/workflows/goreleaser.yml @@ -2,6 +2,8 @@ name: goreleaser on: push: + branches: + - '*' tags: - '*' @@ -22,6 +24,11 @@ jobs: uses: actions/setup-go@v5 with: go-version-file: go.mod + - + name: Set Release Version + id: set_version + run: | + echo "RELEASE_VERSION=latest" >> $GITHUB_ENV - name: Run GoReleaser uses: goreleaser/goreleaser-action@v6 @@ -29,7 +36,7 @@ jobs: # either 'goreleaser' (default) or 'goreleaser-pro' distribution: goreleaser version: latest - args: release --clean + args: release --clean --snapshot env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # Your GoReleaser Pro key, if you are using the 'goreleaser-pro' distribution diff --git a/.goreleaser.yml b/.goreleaser.yml index 9ee79eb..835d8de 100644 --- a/.goreleaser.yml +++ b/.goreleaser.yml @@ -2,6 +2,18 @@ version: 2 release: disable: false + # 覆盖之前的release + replace_existing_draft: true + prerelease: auto + mode: replace +before: + hooks: + # 删除已有的frontend文件夹 + - rm -rf frontend || true + # 复制build到frontend + - cp -r build frontend || true + # 打包前先执行一些必要的操作 + - go mod tidy archives: - format: tar.gz name_template: "{{ .ProjectName }}_{{ .Version }}_{{ .Os }}_{{ .Arch }}" @@ -9,11 +21,16 @@ archives: - LICENSE - README.md - config.yaml + - src: "frontend/**/*" + dst: "frontend" + - src: "script/allinssl.sh" + dst: "allinssl.sh" checksum: name_template: "{{ .ProjectName }}_{{ .Version }}_checksums.txt" builds: - env: - CGO_ENABLED=0 + main: ./cmd/main.go goos: - linux - darwin