github.com/chenfeining/golangci-lint@v1.0.2-0.20230730162517-14c6c67868df/.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        - netbsd
    17        - illumos
    18      goarch:
    19        - amd64
    20        - arm64
    21        - arm
    22        - 386
    23        - ppc64le
    24        - s390x
    25        - mips64
    26        - mips64le
    27        - riscv64
    28        - loong64
    29      goarm:
    30        - 6
    31        - 7
    32      gomips:
    33        - hardfloat
    34      env:
    35        - CGO_ENABLED=0
    36      ignore:
    37        - goos: darwin
    38          goarch: 386
    39        - goos: freebsd
    40          goarch: arm64
    41      main: ./cmd/golangci-lint/
    42      flags:
    43        - -trimpath
    44      ldflags: -s -w -X main.version={{.Version}} -X main.commit={{.ShortCommit}} -X main.date={{.Date}}
    45  
    46  archives:
    47    - format: tar.gz
    48      wrap_in_directory: true
    49      format_overrides:
    50        - goos: windows
    51          format: zip
    52      name_template: '{{ .ProjectName }}-{{ .Version }}-{{ .Os }}-{{ .Arch }}{{ if .Arm }}v{{ .Arm }}{{ end }}'
    53      files:
    54        - LICENSE
    55        - README.md
    56  
    57  snapshot:
    58    name_template: SNAPSHOT-{{ .Commit }}
    59  
    60  checksum:
    61    name_template: '{{ .ProjectName }}-{{ .Version }}-checksums.txt'
    62  
    63  changelog:
    64    sort: asc
    65    filters:
    66      exclude:
    67        - '(?i)^docs?:'
    68        - '(?i)^docs\([^:]+\):'
    69        - '(?i)^docs\[[^:]+\]:'
    70        - '^tests?:'
    71        - '(?i)^dev:'
    72        - '^build\(deps\): bump .* in /docs \(#\d+\)'
    73        - '^build\(deps\): bump .* in /\.github/peril \(#\d+\)'
    74        - Merge pull request
    75        - Merge branch
    76  
    77  source:
    78    enabled: true
    79    name_template: '{{ .ProjectName }}-{{ .Version }}-source'
    80  
    81  brews:
    82    - tap:
    83        owner: golangci
    84        name: homebrew-tap
    85      folder: Formula
    86      homepage: https://golangci.com
    87      description: Fast linters runner for Go.
    88      install: |
    89        bin.install "golangci-lint"
    90        output = Utils.popen_read("#{bin}/golangci-lint completion bash")
    91        (bash_completion/"golangci-lint").write output
    92        output = Utils.popen_read("#{bin}/golangci-lint completion zsh")
    93        (zsh_completion/"_golangci-lint").write output
    94        output = Utils.popen_read("#{bin}/golangci-lint completion fish")
    95        (fish_completion/"golangci-lint.fish").write output
    96        prefix.install_metafiles
    97      test: |
    98        system "#{bin}/golangci-lint --version"
    99  
   100  nfpms:
   101    -
   102      id: golangci-lint-nfpms
   103      package_name: golangci-lint
   104      file_name_template: "{{ .ProjectName }}-{{ .Version }}-{{ .Os }}-{{ .Arch }}{{ if .Arm }}v{{ .Arm }}{{ end }}"
   105      homepage: https://golangci-lint.run/
   106      maintainer: "golangci-lint Team <golangci-releaser@users.noreply.github.com>"
   107      description: Fast linters Runner for Go
   108      license: GPLv3
   109      formats:
   110        - deb
   111        - rpm