github.com/nalekseevs/itns-golangci-lint@v1.0.2/.goreleaser.yml (about) 1 --- 2 project_name: golangci-lint 3 4 builds: 5 - binary: golangci-lint 6 main: ./cmd/golangci-lint/ 7 flags: 8 - -trimpath 9 ldflags: -s -w -X main.version={{.Version}} -X main.commit={{.ShortCommit}} -X main.date={{.Date}} 10 env: 11 - CGO_ENABLED=0 12 goos: 13 - darwin 14 - windows 15 - linux 16 - freebsd 17 - netbsd 18 - illumos 19 goarch: 20 - amd64 21 - arm64 22 - arm 23 - 386 24 - ppc64le 25 - s390x 26 - mips64 27 - mips64le 28 - riscv64 29 - loong64 30 goarm: 31 - 6 32 - 7 33 gomips: 34 - hardfloat 35 ignore: 36 - goos: darwin 37 goarch: 386 38 - goos: freebsd 39 goarch: arm64 40 41 archives: 42 - format: tar.gz 43 wrap_in_directory: true 44 format_overrides: 45 - goos: windows 46 format: zip 47 name_template: '{{ .ProjectName }}-{{ .Version }}-{{ .Os }}-{{ .Arch }}{{ if .Arm }}v{{ .Arm }}{{ end }}' 48 files: 49 - LICENSE 50 - README.md 51 52 snapshot: 53 name_template: SNAPSHOT-{{ .Commit }} 54 55 checksum: 56 name_template: '{{ .ProjectName }}-{{ .Version }}-checksums.txt' 57 58 changelog: 59 sort: asc 60 filters: 61 exclude: 62 - '(?i)^docs?:' 63 - '(?i)^docs\([^:]+\):' 64 - '(?i)^docs\[[^:]+\]:' 65 - '^tests?:' 66 - '(?i)^dev:' 67 - '(?i)^chore:' 68 - '^build\(deps\): bump .* in /docs \(#\d+\)' 69 - '^build\(deps\): bump .* in /\.github/peril \(#\d+\)' 70 - '^build\(deps\): bump .* in /scripts/gen_github_action_config \(#\d+\)' 71 - Merge pull request 72 - Merge branch 73 74 release: 75 github: 76 owner: golangci 77 name: golangci-lint 78 header: | 79 `golangci-lint` is a free and open-source project built by volunteers. 80 81 If you value it, consider supporting us, the [maintainers](https://github.com/nalekseevs/itns-golangci-lint?tab=readme-ov-file#contributors) and [linter authors](https://golangci-lint.run/product/thanks/). 82 83 We appreciate it! :heart: 84 85 For key updates, see the [changelog](https://golangci-lint.run/product/changelog/#{{ .Major }}{{ .Minor }}{{ .Patch }}). 86 87 source: 88 enabled: true 89 name_template: '{{ .ProjectName }}-{{ .Version }}-source' 90 91 brews: 92 - repository: 93 owner: golangci 94 name: homebrew-tap 95 folder: Formula 96 homepage: https://golangci.com 97 description: Fast linters runner for Go. 98 install: | 99 bin.install "golangci-lint" 100 output = Utils.popen_read("#{bin}/golangci-lint completion bash") 101 (bash_completion/"golangci-lint").write output 102 output = Utils.popen_read("#{bin}/golangci-lint completion zsh") 103 (zsh_completion/"_golangci-lint").write output 104 output = Utils.popen_read("#{bin}/golangci-lint completion fish") 105 (fish_completion/"golangci-lint.fish").write output 106 prefix.install_metafiles 107 test: | 108 system "#{bin}/golangci-lint --version" 109 110 chocolateys: 111 - name: golangci-lint 112 owners: golangci 113 title: Golangci-lint 114 authors: golangci 115 project_url: https://golangci-lint.run 116 url_template: "https://github.com/nalekseevs/itns-golangci-lint/releases/download/{{ .Tag }}/{{ .ArtifactName }}" 117 icon_url: "https://cdn.rawgit.com/golangci/golangci-lint/master/assets/go.png" 118 copyright: 2024 GolangCI 119 license_url: https://github.com/nalekseevs/itns-golangci-lint/blob/master/LICENSE 120 require_license_acceptance: false 121 project_source_url: https://github.com/nalekseevs/itns-golangci-lint 122 package_source_url: https://github.com/nalekseevs/itns-golangci-lint 123 docs_url: https://golangci-lint.run 124 bug_tracker_url: https://github.com/nalekseevs/itns-golangci-lint/issues 125 tags: "go golang lint linter" 126 summary: Fast linters Runner for Go 127 description: | 128 {{ .ProjectName }} installer package. 129 Fast linters Runner for Go . 130 release_notes: "https://github.com/nalekseevs/itns-golangci-lint/releases/tag/v{{ .Version }}" 131 api_key: "{{ .Env.CHOCOLATEY_API_KEY }}" 132 source_repo: "https://push.chocolatey.org/" 133 skip_publish: false 134 goamd64: v1 135 136 nfpms: 137 - 138 id: golangci-lint-nfpms 139 package_name: golangci-lint 140 file_name_template: "{{ .ProjectName }}-{{ .Version }}-{{ .Os }}-{{ .Arch }}{{ if .Arm }}v{{ .Arm }}{{ end }}" 141 homepage: https://golangci-lint.run/ 142 maintainer: "golangci-lint Team <golangci-releaser@users.noreply.github.com>" 143 description: Fast linters Runner for Go 144 license: GPLv3 145 section: golang 146 formats: 147 - deb 148 - rpm 149 umask: 0o022 150 overrides: 151 deb: 152 contents: 153 - src: LICENSE 154 dst: /usr/share/doc/golangci-lint/copyright 155 - src: README.md 156 dst: /usr/share/doc/golangci-lint/README.md 157 recommends: 158 - golang-go 159 rpm: 160 contents: 161 - src: LICENSE 162 dst: /usr/share/doc/golangci-lint/LICENSE 163 type: license 164 - src: README.md 165 dst: /usr/share/doc/golangci-lint/README.md 166 type: readme 167 recommends: 168 - /usr/bin/go 169 rpm: 170 group: Development/Tools 171 172 docker_manifests: 173 # basic 174 - name_template: 'golangci/golangci-lint:latest' 175 image_templates: 176 - 'golangci/golangci-lint:{{ .Tag }}-amd64' 177 - 'golangci/golangci-lint:{{ .Tag }}-arm64' 178 179 - name_template: 'golangci/golangci-lint:v{{ .Major }}.{{ .Minor }}' 180 image_templates: 181 - 'golangci/golangci-lint:v{{ .Major }}.{{ .Minor }}-amd64' 182 - 'golangci/golangci-lint:v{{ .Major }}.{{ .Minor }}-arm64' 183 184 - name_template: 'golangci/golangci-lint:{{ .Tag }}' 185 image_templates: 186 - 'golangci/golangci-lint:{{ .Tag }}-amd64' 187 - 'golangci/golangci-lint:{{ .Tag }}-arm64' 188 189 # alpine 190 - name_template: 'golangci/golangci-lint:latest-alpine' 191 image_templates: 192 - 'golangci/golangci-lint:{{ .Tag }}-alpine-amd64' 193 - 'golangci/golangci-lint:{{ .Tag }}-alpine-arm64' 194 195 - name_template: 'golangci/golangci-lint:v{{ .Major }}.{{ .Minor }}-alpine' 196 image_templates: 197 - 'golangci/golangci-lint:v{{ .Major }}.{{ .Minor }}-alpine-amd64' 198 - 'golangci/golangci-lint:v{{ .Major }}.{{ .Minor }}-alpine-arm64' 199 200 - name_template: 'golangci/golangci-lint:{{ .Tag }}-alpine' 201 image_templates: 202 - 'golangci/golangci-lint:{{ .Tag }}-alpine-amd64' 203 - 'golangci/golangci-lint:{{ .Tag }}-alpine-arm64' 204 205 dockers: 206 - use: buildx 207 goos: linux 208 goarch: amd64 209 dockerfile: build/buildx.Dockerfile 210 image_templates: 211 - 'golangci/golangci-lint:latest-amd64' 212 - 'golangci/golangci-lint:{{ .Tag }}-amd64' 213 - 'golangci/golangci-lint:v{{ .Major }}.{{ .Minor }}-amd64' 214 build_flag_templates: 215 - '--pull' 216 # https://github.com/opencontainers/image-spec/blob/main/annotations.md#pre-defined-annotation-keys 217 - '--label=org.opencontainers.image.title={{.ProjectName}}' 218 - '--label=org.opencontainers.image.description=Fast linters Runner for Go' 219 - '--label=org.opencontainers.image.source={{.GitURL}}' 220 - '--label=org.opencontainers.image.url={{.GitURL}}' 221 - '--label=org.opencontainers.image.documentation=https://golangci-lint.run' 222 - '--label=org.opencontainers.image.created={{.Date}}' 223 - '--label=org.opencontainers.image.revision={{.FullCommit}}' 224 - '--label=org.opencontainers.image.version={{.Version}}' 225 - '--platform=linux/amd64' 226 227 - use: buildx 228 goos: linux 229 goarch: arm64 230 dockerfile: build/buildx.Dockerfile 231 image_templates: 232 - 'golangci/golangci-lint:latest-arm64' 233 - 'golangci/golangci-lint:{{ .Tag }}-arm64' 234 - 'golangci/golangci-lint:v{{ .Major }}.{{ .Minor }}-arm64' 235 build_flag_templates: 236 - '--pull' 237 # https://github.com/opencontainers/image-spec/blob/main/annotations.md#pre-defined-annotation-keys 238 - '--label=org.opencontainers.image.title={{.ProjectName}}' 239 - '--label=org.opencontainers.image.description=Fast linters Runner for Go' 240 - '--label=org.opencontainers.image.source={{.GitURL}}' 241 - '--label=org.opencontainers.image.url={{.GitURL}}' 242 - '--label=org.opencontainers.image.documentation=https://golangci-lint.run' 243 - '--label=org.opencontainers.image.created={{.Date}}' 244 - '--label=org.opencontainers.image.revision={{.FullCommit}}' 245 - '--label=org.opencontainers.image.version={{.Version}}' 246 - '--platform=linux/arm64' 247 248 - use: buildx 249 goos: linux 250 goarch: amd64 251 dockerfile: build/buildx-alpine.Dockerfile 252 image_templates: 253 - 'golangci/golangci-lint:latest-alpine-amd64' 254 - 'golangci/golangci-lint:{{ .Tag }}-alpine-amd64' 255 - 'golangci/golangci-lint:v{{ .Major }}.{{ .Minor }}-alpine-amd64' 256 build_flag_templates: 257 - '--pull' 258 # https://github.com/opencontainers/image-spec/blob/main/annotations.md#pre-defined-annotation-keys 259 - '--label=org.opencontainers.image.title={{.ProjectName}}' 260 - '--label=org.opencontainers.image.description=Fast linters Runner for Go' 261 - '--label=org.opencontainers.image.source={{.GitURL}}' 262 - '--label=org.opencontainers.image.url={{.GitURL}}' 263 - '--label=org.opencontainers.image.documentation=https://golangci-lint.run' 264 - '--label=org.opencontainers.image.created={{.Date}}' 265 - '--label=org.opencontainers.image.revision={{.FullCommit}}' 266 - '--label=org.opencontainers.image.version={{.Version}}' 267 - '--platform=linux/amd64' 268 269 - use: buildx 270 goos: linux 271 goarch: arm64 272 dockerfile: build/buildx-alpine.Dockerfile 273 image_templates: 274 - 'golangci/golangci-lint:latest-alpine-arm64' 275 - 'golangci/golangci-lint:{{ .Tag }}-alpine-arm64' 276 - 'golangci/golangci-lint:v{{ .Major }}.{{ .Minor }}-alpine-arm64' 277 build_flag_templates: 278 - '--pull' 279 # https://github.com/opencontainers/image-spec/blob/main/annotations.md#pre-defined-annotation-keys 280 - '--label=org.opencontainers.image.title={{.ProjectName}}' 281 - '--label=org.opencontainers.image.description=Fast linters Runner for Go' 282 - '--label=org.opencontainers.image.source={{.GitURL}}' 283 - '--label=org.opencontainers.image.url={{.GitURL}}' 284 - '--label=org.opencontainers.image.documentation=https://golangci-lint.run' 285 - '--label=org.opencontainers.image.created={{.Date}}' 286 - '--label=org.opencontainers.image.revision={{.FullCommit}}' 287 - '--label=org.opencontainers.image.version={{.Version}}' 288 - '--platform=linux/arm64'