From 4d8d5600d3c6ad2ead530d2239993d5c4f84106f Mon Sep 17 00:00:00 2001 From: Filipe Pina Date: Wed, 6 Jul 2022 15:38:55 +0100 Subject: [PATCH] release with github actions and goreleaser. also add some love for Mac M1 (darwin arm64) and windows arm builds (just in case) --- .github/workflows/release.yml | 35 ++++++++++++++++++++++++ .gitignore | 1 + .goreleaser.yml | 49 ++++++++++++++++++++++++++++++++++ logo.png | Bin 0 -> 3370 bytes 4 files changed, 85 insertions(+) create mode 100644 .github/workflows/release.yml create mode 100644 .gitignore create mode 100644 .goreleaser.yml create mode 100644 logo.png diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..c7a614f --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,35 @@ +name: Release + +on: + push: + branches-ignore: + - '**' + tags: + - 'v*.*.*' + # to be used by fork patch-releases ^^ + - 'v*.*.*-*' + +jobs: + goreleaser: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + with: + fetch-depth: 0 + + - name: Set up Go + uses: actions/setup-go@v3 + + - name: Prepare + id: prepare + run: | + TAG=${GITHUB_REF#refs/tags/} + echo ::set-output name=tag_name::${TAG} + + - name: Run GoReleaser + uses: goreleaser/goreleaser-action@v3 + with: + args: release --rm-dist + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9b1c8b1 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/dist diff --git a/.goreleaser.yml b/.goreleaser.yml new file mode 100644 index 0000000..37f0ec6 --- /dev/null +++ b/.goreleaser.yml @@ -0,0 +1,49 @@ +project_name: boringproxy + +# release: + # If set to auto, will mark the release as not ready for production + # in case there is an indicator for this in the tag e.g. v1.0.0-rc1 + # If set to true, will mark the release as not ready for production. + # Default is false. + # + # leaving as false for now as all releases are "beta" but they should be full releases + # prerelease: auto + +builds: + - main: ./cmd/boringproxy + env: + - CGO_ENABLED=0 + goos: + - freebsd + - windows + - darwin + - linux + goarch: + - amd64 + - arm64 + - arm + - '386' + goarm: + - '7' + ignore: + - goos: darwin + goarch: '386' + - goos: darwin + goarch: arm + goarm: '7' + ldflags: + - -s -w -X main.Version={{.Version}} + +archives: +- format: binary + +snapshot: + name_template: "{{ .Tag }}" + +changelog: + sort: asc + filters: + exclude: + - '^docs:' + - '^test:' + - '^Merge pull request' diff --git a/logo.png b/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..b670640ac6df4ae3cafbb3cc599903615554a424 GIT binary patch literal 3370 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 UY(*=c_0IvOM&^d4mt4aB1&~1)g8%>k literal 0 HcmV?d00001