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