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 0b3e5b9..6cb62c8 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,6 @@ # Binaries build +dist gemget gemget-* diff --git a/.goreleaser.yml b/.goreleaser.yml new file mode 100644 index 0000000..e005808 --- /dev/null +++ b/.goreleaser.yml @@ -0,0 +1,62 @@ +# Copied from Amfora's .goreleaser.yml +# https://github.com/makeworld-the-better-one/amfora/blob/master/.goreleaser.yml + +project_name: gemget + +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 + 386: 32-bit + amd64: 64-bit + +milestones: + - close: true + +changelog: + skip: true