mirror of
https://github.com/hacdias/webdav.git
synced 2026-09-26 21:21:54 +08:00
ci: new goreleaser workflow (#157)
This commit is contained in:
@@ -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 }}
|
||||||
+10
-66
@@ -1,18 +1,17 @@
|
|||||||
env:
|
version: 2
|
||||||
- GO111MODULE=on
|
|
||||||
- CGO_ENABLED=0
|
|
||||||
|
|
||||||
before:
|
before:
|
||||||
hooks:
|
hooks:
|
||||||
|
- go mod tidy
|
||||||
- go mod download
|
- go mod download
|
||||||
|
|
||||||
build:
|
builds:
|
||||||
main: main.go
|
- main: main.go
|
||||||
binary: webdav
|
binary: webdav
|
||||||
flags:
|
flags:
|
||||||
- -trimpath
|
- '-trimpath'
|
||||||
ldflags:
|
ldflags:
|
||||||
- -s -w -X github.com/hacdias/webdav/cmd.version={{.Version}}
|
- '-X github.com/hacdias/webdav/v4/cmd.version={{.Version}}'
|
||||||
goos:
|
goos:
|
||||||
- darwin
|
- darwin
|
||||||
- linux
|
- linux
|
||||||
@@ -22,7 +21,7 @@ build:
|
|||||||
- openbsd
|
- openbsd
|
||||||
goarch:
|
goarch:
|
||||||
- amd64
|
- amd64
|
||||||
- 386
|
- '386'
|
||||||
- arm
|
- arm
|
||||||
- arm64
|
- arm64
|
||||||
- mips
|
- mips
|
||||||
@@ -30,9 +29,9 @@ build:
|
|||||||
- mips64
|
- mips64
|
||||||
- mips64le
|
- mips64le
|
||||||
goarm:
|
goarm:
|
||||||
- 5
|
- '5'
|
||||||
- 6
|
- '6'
|
||||||
- 7
|
- '7'
|
||||||
ignore:
|
ignore:
|
||||||
- goos: openbsd
|
- goos: openbsd
|
||||||
goarch: arm
|
goarch: arm
|
||||||
@@ -54,58 +53,3 @@ release:
|
|||||||
name: webdav
|
name: webdav
|
||||||
draft: false
|
draft: false
|
||||||
prerelease: auto
|
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 }}
|
|
||||||
|
|||||||
Reference in New Issue
Block a user