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'