Skip to content

Commit

Permalink
build(ci): Add goreleaser to ship binaries
Browse files Browse the repository at this point in the history
  • Loading branch information
chuck-bear committed Feb 2, 2024
1 parent 4af3989 commit 28e7456
Show file tree
Hide file tree
Showing 2 changed files with 91 additions and 0 deletions.
39 changes: 39 additions & 0 deletions .github/workflows/goreleaser.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
name: goreleaser

on:
push:
# run only against tags
#tags:
# - '*'
branches:
- '*'

permissions:
contents: write
# packages: write
# issues: write

jobs:
goreleaser:
runs-on: ubuntu-latest
steps:
-
name: Checkout
uses: actions/checkout@v2
with:
fetch-depth: 0
-
name: Fetch all tags
run: git fetch --force --tags
-
name: Set up Go
uses: actions/setup-go@v2
with:
go-version: 1.21
-
name: Run GoReleaser
uses: goreleaser/goreleaser-action@v3
with:
distribution: goreleaser
version: latest
args: release --rm-dist
52 changes: 52 additions & 0 deletions .goreleaser.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
project_name: beacond

before:
hooks:
- go mod tidy
- go mod download

builds:
- <<: &build_defaults
# Custom flags templates.
flags:
- -trimpath
tags:
- netgo
- ledger
- muslc
ldflags:
- -s -w -linkmode=external -extldflags '-Wl,-z,muldefs -static' -X github.com/cosmos/cosmos-sdk/version.Name=beacond -X github.com/cosmos/cosmos-sdk/version.AppName=beacond -X github.com/cosmos/cosmos-sdk/version.Version={{ .Version }} -X github.com/cosmos/cosmos-sdk/version.Commit={{ .Commit }} -X github.com/cosmos/cosmos-sdk/version.BuildTags='netgo,ledger,muslc -X github.com/cosmos/cosmos-sdk/types.DBBackend=pebbledb'
env:
- CGO_ENABLED=0
- GOPRIVATE="github.com/berachain"
goos: [ darwin, linux, windows ]
goarch: [amd64, arm64] # add arm64 and 386 arch if necessary
id: beacond
binary: beacond
main: ./beacond/cmd

archives:
- <<: &archive_defaults
format: tar.gz
format_overrides:
- goos: windows
format: zip
id: beacond
builds: [ beacond ]
name_template: "beacond_v{{ .Version }}_{{ .Os }}_{{ .Arch }}{{ if .Arm }}v{{ .Arm }}{{ end }}"

checksum:
name_template: 'checksums.txt'

snapshot:
name_template: "{{ .Tag }}-next"

changelog:
sort: asc
filters:
exclude:
- '^docs:'
- '^test:'
- Merge pull request
- Merge branch
- go mod tidy

0 comments on commit 28e7456

Please sign in to comment.