github.com/nakabonne/golangci-lint@v1.26.1/.goreleaser.yml (about)

     1  ---
     2  project_name: golangci-lint
     3  
     4  release:
     5    github:
     6      owner: golangci
     7      name: golangci-lint
     8  
     9  builds:
    10    - binary: golangci-lint
    11      goos:
    12        - darwin
    13        - windows
    14        - linux
    15        - freebsd
    16      goarch:
    17        - amd64
    18        - arm64
    19        - arm
    20        - 386
    21        - ppc64le
    22        - s390x
    23        - mips64
    24        - mips64le
    25      goarm:
    26        - 6
    27        - 7
    28      env:
    29        - CGO_ENABLED=0
    30      ignore:
    31        - goos: darwin
    32          goarch: 386
    33        - goos: freebsd
    34          goarch: arm64
    35      main: ./cmd/golangci-lint/
    36      ldflags: -s -w -X main.version={{.Version}} -X main.commit={{.ShortCommit}} -X main.date={{.Date}}
    37  
    38  archives:
    39    - format: tar.gz
    40      wrap_in_directory: true
    41      format_overrides:
    42        - goos: windows
    43          format: zip
    44      name_template: '{{ .Binary }}-{{ .Version }}-{{ .Os }}-{{ .Arch }}{{ if .Arm }}v{{ .Arm }}{{ end }}'
    45      files:
    46        - LICENSE
    47        - README.md
    48  
    49  snapshot:
    50    name_template: SNAPSHOT-{{ .Commit }}
    51  
    52  checksum:
    53    name_template: '{{ .ProjectName }}-{{ .Version }}-checksums.txt'
    54  
    55  changelog:
    56    sort: asc
    57    filters:
    58      exclude:
    59      - '^docs:'
    60      - '^test:'
    61      - '^dev:'
    62      - 'README'
    63      - Merge pull request
    64      - Merge branch
    65  
    66  dockers:
    67    - dockerfile: build/Dockerfile
    68      binaries:
    69        - golangci-lint
    70      image_templates:
    71        - "golangci/golangci-lint:latest"
    72        - "golangci/golangci-lint:{{ .Tag }}"
    73        - "golangci/golangci-lint:v{{ .Major }}.{{ .Minor }}"
    74    - dockerfile: build/Dockerfile.alpine
    75      binaries:
    76        - golangci-lint
    77      image_templates:
    78        - "golangci/golangci-lint:latest-alpine"
    79        - "golangci/golangci-lint:{{ .Tag }}-alpine"
    80        - "golangci/golangci-lint:v{{ .Major }}.{{ .Minor }}-alpine"
    81  
    82  brews:
    83    - github:
    84        owner: golangci
    85        name: homebrew-tap
    86      folder: Formula
    87      homepage:  https://golangci.com
    88      description: Fast linters runner for Go.
    89      install: |
    90        bin.install "golangci-lint"
    91        output = Utils.popen_read("#{bin}/golangci-lint completion bash")
    92        (bash_completion/"golangci-lint").write output
    93        output = Utils.popen_read("#{bin}/golangci-lint completion zsh")
    94        (zsh_completion/"_golangci-lint").write output
    95        prefix.install_metafiles
    96      test: |
    97        system "#{bin}/golangci-lint --version"