diff --git a/.github/workflows/goreleaser.yml b/.github/workflows/goreleaser.yml new file mode 100644 index 0000000..6e0d593 --- /dev/null +++ b/.github/workflows/goreleaser.yml @@ -0,0 +1,26 @@ +name: goreleaser + +on: + push: + tags: + - v* + +jobs: + goreleaser: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v2 + with: + fetch-depth: 0 + - name: Set up Go + uses: actions/setup-go@v2 + with: + go-version: 1.15 + - name: Run GoReleaser + uses: goreleaser/goreleaser-action@v2 + with: + version: 0.x + args: release --rm-dist + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.gitignore b/.gitignore index f10d212..03683e8 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,8 @@ # Binaries amfora amfora-* -build/ +build +dist # Recording rec.yml diff --git a/.goreleaser.yml b/.goreleaser.yml new file mode 100644 index 0000000..a82565e --- /dev/null +++ b/.goreleaser.yml @@ -0,0 +1,61 @@ +project_name: amfora + +env: + - GO111MODULE=on + +before: + hooks: + - go mod download + - go generate ./... + +builds: + - env: + - CGO_ENABLED=0 + + goos: + - linux + - windows + - darwin + - freebsd + - netbsd + - openbsd + goarch: + - 386 + - amd64 + - arm64 + - arm + goarm: + - 6 + - 7 + + ignore: + - goos: darwin + goarch: 386 + - goos: freebsd + goarch: arm + - goos: freebsd + goarch: arm64 + - goos: netbsd + goarch: arm + - goos: netbsd + goarch: arm64 + - goos: openbsd + goarch: arm + - goos: openbsd + goarch: arm64 + +archives: + - format: binary + + replacements: + darwin: macOS + linux: Linux + windows: Windows + 386: 32-bit + amd64: 64-bit + +milestones: + - close: true + +changelog: + skip: true