From 5f685dbe98aa1c6b0d6d52551abbd5407aeb51c1 Mon Sep 17 00:00:00 2001 From: Henrique Dias Date: Sun, 21 Jul 2024 21:01:03 +0200 Subject: [PATCH] ci: new goreleaser workflow (#157) --- .github/workflows/releaser.yml | 25 +++++++ .goreleaser.yml | 128 ++++++++++----------------------- 2 files changed, 61 insertions(+), 92 deletions(-) create mode 100644 .github/workflows/releaser.yml diff --git a/.github/workflows/releaser.yml b/.github/workflows/releaser.yml new file mode 100644 index 0000000..db36470 --- /dev/null +++ b/.github/workflows/releaser.yml @@ -0,0 +1,25 @@ +name: Releaser + +on: + push: + tags: + - '*' + +permissions: + contents: write + +jobs: + goreleaser: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + - uses: actions/setup-go@v5 + - uses: goreleaser/goreleaser-action@v6 + with: + distribution: goreleaser + version: '~> v2' + args: release --clean + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.goreleaser.yml b/.goreleaser.yml index 8230297..a2f8e5c 100644 --- a/.goreleaser.yml +++ b/.goreleaser.yml @@ -1,45 +1,44 @@ -env: - - GO111MODULE=on - - CGO_ENABLED=0 +version: 2 before: hooks: + - go mod tidy - go mod download -build: - main: main.go - binary: webdav - flags: - - -trimpath - ldflags: - - -s -w -X github.com/hacdias/webdav/cmd.version={{.Version}} - goos: - - darwin - - linux - - windows - - freebsd - - netbsd - - openbsd - goarch: - - amd64 - - 386 - - arm - - arm64 - - mips - - mipsle - - mips64 - - mips64le - goarm: - - 5 - - 6 - - 7 - ignore: - - goos: openbsd - goarch: arm - goarm: 6 - - goos: freebsd - goarch: arm - goarm: 6 +builds: + - main: main.go + binary: webdav + flags: + - '-trimpath' + ldflags: + - '-X github.com/hacdias/webdav/v4/cmd.version={{.Version}}' + goos: + - darwin + - linux + - windows + - freebsd + - netbsd + - openbsd + goarch: + - amd64 + - '386' + - arm + - arm64 + - mips + - mipsle + - mips64 + - mips64le + goarm: + - '5' + - '6' + - '7' + ignore: + - goos: openbsd + goarch: arm + goarm: 6 + - goos: freebsd + goarch: arm + goarm: 6 archives: - name_template: "{{.Os}}-{{.Arch}}{{if .Arm}}v{{.Arm}}{{end}}-{{ .ProjectName }}" @@ -54,58 +53,3 @@ release: name: webdav draft: false prerelease: auto - -dockers: - - goos: linux - goarch: amd64 - goarm: "" - use: buildx - image_templates: - - "hacdias/webdav:amd64-latest" - - "hacdias/webdav:amd64-{{ .Tag }}" - - "hacdias/webdav:amd64-v{{ .Major }}.{{ .Minor }}" - - "hacdias/webdav:amd64-v{{ .Major }}" - - goos: linux - goarch: arm - goarm: 7 - use: buildx - build_flag_templates: - - "--platform=linux/arm/v7" - image_templates: - - "hacdias/webdav:armv7-latest" - - "hacdias/webdav:armv7-{{ .Tag }}" - - "hacdias/webdav:armv7-v{{ .Major }}.{{ .Minor }}" - - "hacdias/webdav:armv7-v{{ .Major }}" - - goos: linux - goarch: arm64 - goarm: "" - use: buildx - build_flag_templates: - - "--platform=linux/arm64" - image_templates: - - "hacdias/webdav:arm64-latest" - - "hacdias/webdav:arm64-{{ .Tag }}" - - "hacdias/webdav:arm64-v{{ .Major }}.{{ .Minor }}" - - "hacdias/webdav:arm64-v{{ .Major }}" - -docker_manifests: - - name_template: hacdias/webdav:latest - image_templates: - - hacdias/webdav:amd64-latest - - hacdias/webdav:armv7-latest - - hacdias/webdav:arm64-latest - - name_template: hacdias/webdav:{{ .Tag }} - image_templates: - - hacdias/webdav:amd64-{{ .Tag }} - - hacdias/webdav:armv7-{{ .Tag }} - - hacdias/webdav:arm64-{{ .Tag }} - - name_template: hacdias/webdav:v{{ .Major }}.{{ .Minor }} - image_templates: - - hacdias/webdav:amd64-v{{ .Major }}.{{ .Minor }} - - hacdias/webdav:armv7-v{{ .Major }}.{{ .Minor }} - - hacdias/webdav:arm64-v{{ .Major }}.{{ .Minor }} - - name_template: hacdias/webdav:v{{ .Major }} - image_templates: - - hacdias/webdav:amd64-v{{ .Major }} - - hacdias/webdav:armv7-v{{ .Major }} - - hacdias/webdav:arm64-v{{ .Major }}