github.com/joselitofilho/goreleaser@v0.155.1-0.20210123221854-e4891856c593/.goreleaser.yml (about) 1 env: 2 - GO111MODULE=on 3 - GOPROXY=https://gocenter.io 4 before: 5 hooks: 6 - go mod download 7 - ./scripts/completions.sh 8 builds: 9 - env: 10 - CGO_ENABLED=0 11 goos: 12 - linux 13 - darwin 14 - windows 15 goarch: 16 - 386 17 - amd64 18 - arm 19 - arm64 20 mod_timestamp: '{{ .CommitTimestamp }}' 21 flags: 22 - -trimpath 23 ldflags: 24 - -s -w -X main.version={{.Version}} -X main.commit={{.Commit}} -X main.date={{ .CommitDate }} -X main.builtBy=goreleaser 25 checksum: 26 name_template: '{{ .ProjectName }}_checksums.txt' 27 changelog: 28 sort: asc 29 filters: 30 exclude: 31 - '^docs:' 32 - '^test:' 33 - Merge pull request 34 - Merge branch 35 - go mod tidy 36 dockers: 37 - image_templates: 38 - 'goreleaser/goreleaser:{{ .Tag }}-amd64' 39 - 'ghcr.io/goreleaser/goreleaser:{{ .Tag }}-amd64' 40 dockerfile: Dockerfile 41 use_buildx: true 42 build_flag_templates: 43 - "--pull" 44 - "--label=org.opencontainers.image.created={{.Date}}" 45 - "--label=org.opencontainers.image.name={{.ProjectName}}" 46 - "--label=org.opencontainers.image.revision={{.FullCommit}}" 47 - "--label=org.opencontainers.image.version={{.Version}}" 48 - "--label=org.opencontainers.image.source={{.GitURL}}" 49 - "--platform=linux/amd64" 50 extra_files: 51 - scripts/entrypoint.sh 52 - image_templates: 53 - 'goreleaser/goreleaser:{{ .Tag }}-arm64' 54 - 'ghcr.io/goreleaser/goreleaser:{{ .Tag }}-arm64' 55 dockerfile: Dockerfile 56 use_buildx: true 57 build_flag_templates: 58 - "--pull" 59 - "--label=org.opencontainers.image.created={{.Date}}" 60 - "--label=org.opencontainers.image.name={{.ProjectName}}" 61 - "--label=org.opencontainers.image.revision={{.FullCommit}}" 62 - "--label=org.opencontainers.image.version={{.Version}}" 63 - "--label=org.opencontainers.image.source={{.GitURL}}" 64 - "--platform=linux/arm64" 65 goarch: arm64 66 extra_files: 67 - scripts/entrypoint.sh 68 docker_manifests: 69 - name_template: 'goreleaser/goreleaser:{{ .Tag }}' 70 image_templates: 71 - 'goreleaser/goreleaser:{{ .Tag }}-amd64' 72 - 'goreleaser/goreleaser:{{ .Tag }}-arm64' 73 - name_template: 'ghcr.io/goreleaser/goreleaser:{{ .Tag }}' 74 image_templates: 75 - 'ghcr.io/goreleaser/goreleaser:{{ .Tag }}-amd64' 76 - 'ghcr.io/goreleaser/goreleaser:{{ .Tag }}-arm64' 77 - name_template: 'goreleaser/goreleaser:latest' 78 image_templates: 79 - 'goreleaser/goreleaser:{{ .Tag }}-amd64' 80 - 'goreleaser/goreleaser:{{ .Tag }}-arm64' 81 - name_template: 'ghcr.io/goreleaser/goreleaser:latest' 82 image_templates: 83 - 'ghcr.io/goreleaser/goreleaser:{{ .Tag }}-amd64' 84 - 'ghcr.io/goreleaser/goreleaser:{{ .Tag }}-arm64' 85 archives: 86 - name_template: '{{ .ProjectName }}_{{ .Os }}_{{ .Arch }}{{ if .Arm }}v{{ .Arm }}{{ end }}' 87 replacements: 88 darwin: Darwin 89 linux: Linux 90 windows: Windows 91 386: i386 92 amd64: x86_64 93 format_overrides: 94 - goos: windows 95 format: zip 96 files: 97 - README.md 98 - LICENSE.md 99 - completions/* 100 brews: 101 - tap: 102 owner: goreleaser 103 name: homebrew-tap 104 folder: Formula 105 homepage: https://goreleaser.com 106 description: Deliver Go binaries as fast and easily as possible 107 license: MIT 108 test: | 109 system "#{bin}/goreleaser -v" 110 dependencies: 111 - name: go 112 install: |- 113 bin.install "goreleaser" 114 bash_completion.install "completions/goreleaser.bash" => "goreleaser" 115 zsh_completion.install "completions/goreleaser.zsh" => "_goreleaser" 116 fish_completion.install "completions/goreleaser.fish" 117 scoop: 118 bucket: 119 owner: goreleaser 120 name: scoop-bucket 121 homepage: https://goreleaser.com 122 description: Deliver Go binaries as fast and easily as possible 123 license: MIT 124 nfpms: 125 - file_name_template: '{{ .ProjectName }}_{{ .Arch }}{{ if .Arm }}v{{ .Arm }}{{ end }}' 126 homepage: https://goreleaser.com 127 description: Deliver Go binaries as fast and easily as possible 128 maintainer: Carlos Alexandro Becker <root@carlosbecker.com> 129 license: MIT 130 vendor: GoReleaser 131 contents: 132 - src: ./completions/goreleaser.bash 133 dst: /etc/bash_completion.d/goreleaser 134 - src: ./completions/goreleaser.fish 135 dst: /usr/share/fish/completions/goreleaser.fish 136 - src: ./completions/goreleaser.zsh 137 dst: /usr/local/share/zsh/site-functions/_goreleaser 138 formats: 139 - apk 140 - deb 141 - rpm 142 dependencies: 143 - git 144 recommends: 145 - golang 146 snapcrafts: 147 - name_template: '{{ .ProjectName }}_{{ .Arch }}{{ if .Arm }}v{{ .Arm }}{{ end }}' 148 summary: Deliver Go binaries as fast and easily as possible 149 description: | 150 GoReleaser builds Go binaries for several platforms, creates a GitHub 151 release and then pushes a Homebrew formula to a repository. All that 152 wrapped in your favorite CI. 153 grade: stable 154 confinement: classic 155 publish: true