github.com/goreleaser/goreleaser@v1.25.1/internal/static/config.yaml (about)

     1  # This is an example .goreleaser.yml file with some sensible defaults.
     2  # Make sure to check the documentation at https://goreleaser.com
     3  
     4  # The lines below are called `modelines`. See `:help modeline`
     5  # Feel free to remove those if you don't want/need to use them.
     6  # yaml-language-server: $schema=https://goreleaser.com/static/schema.json
     7  # vim: set ts=2 sw=2 tw=0 fo=cnqoj
     8  
     9  version: 1
    10  
    11  before:
    12    hooks:
    13      # You may remove this if you don't use go modules.
    14      - go mod tidy
    15      # you may remove this if you don't need go generate
    16      - go generate ./...
    17  
    18  builds:
    19    - env:
    20        - CGO_ENABLED=0
    21      goos:
    22        - linux
    23        - windows
    24        - darwin
    25  
    26  archives:
    27    - format: tar.gz
    28      # this name template makes the OS and Arch compatible with the results of `uname`.
    29      name_template: >-
    30        {{ .ProjectName }}_
    31        {{- title .Os }}_
    32        {{- if eq .Arch "amd64" }}x86_64
    33        {{- else if eq .Arch "386" }}i386
    34        {{- else }}{{ .Arch }}{{ end }}
    35        {{- if .Arm }}v{{ .Arm }}{{ end }}
    36      # use zip for windows archives
    37      format_overrides:
    38        - goos: windows
    39          format: zip
    40  
    41  changelog:
    42    sort: asc
    43    filters:
    44      exclude:
    45        - "^docs:"
    46        - "^test:"