github.com/joomcode/cue@v0.4.4-0.20221111115225-539fe3512047/.goreleaser.yml (about)

     1  project_name: cue
     2  
     3  gomod:
     4    proxy: true
     5  
     6  builds:
     7  - env:
     8    - CGO_ENABLED=0
     9    main: ./cmd/cue
    10    binary: cue
    11    ldflags:
    12      - -s -w
    13    goos:
    14      - darwin
    15      - linux
    16      - windows
    17    goarch:
    18      - amd64
    19      - arm64
    20  
    21  archives:
    22  - name_template: "{{ .ProjectName }}_{{ .Tag }}_{{ .Os }}_{{ .Arch }}{{ if .Arm }}v{{ .Arm }}{{ end }}{{ if .Mips }}_{{ .Mips }}{{ end }}"
    23    replacements:
    24    files:
    25      - LICENSE
    26      - README.md
    27      - doc/tutorial/**/*
    28      - doc/ref/spec.md
    29    format_overrides:
    30      - goos: windows
    31        format: zip
    32  
    33  release:
    34    disable: false
    35    prerelease: auto
    36  
    37  checksum:
    38    name_template: 'checksums.txt'
    39  
    40  snapshot:
    41    name_template: "{{ .Tag }}-next"
    42  
    43  changelog:
    44    sort: asc
    45    filters:
    46      exclude:
    47      - '^test:'
    48  
    49  brews:
    50  - tap:
    51      owner: cue-lang
    52      name: homebrew-tap
    53    commit_author:
    54      name: cueckoo
    55      email: noreply@cuelang.org
    56    homepage: "https://cuelang.org"
    57    description: "CUE is an open source data constraint language which aims to simplify tasks involving defining and using data."
    58    test: |
    59      system "#{bin}/cue version"
    60  
    61  
    62  dockers:
    63  - image_templates:
    64    - "docker.io/cuelang/cue:{{ .Version }}-amd64"
    65    dockerfile: Dockerfile
    66    use: buildx
    67    build_flag_templates:
    68    - --platform=linux/amd64
    69    - --label=org.opencontainers.image.title={{ .ProjectName }}
    70    - --label=org.opencontainers.image.description={{ .ProjectName }}
    71    - --label=org.opencontainers.image.url=https://github.com/cue-lang/cue
    72    - --label=org.opencontainers.image.source=https://github.com/cue-lang/cue
    73    - --label=org.opencontainers.image.version={{ .Version }}
    74    - --label=org.opencontainers.image.created={{ time "2006-01-02T15:04:05Z07:00" }}
    75    - --label=org.opencontainers.image.revision={{ .FullCommit }}
    76    - --label=org.opencontainers.image.licenses=Apache 2.0
    77  - image_templates:
    78    - "docker.io/cuelang/cue:{{ .Version }}-arm64"
    79    goarch: arm64
    80    dockerfile: Dockerfile
    81    use: buildx
    82    build_flag_templates:
    83    - --platform=linux/arm64
    84    - --label=org.opencontainers.image.title={{ .ProjectName }}
    85    - --label=org.opencontainers.image.description={{ .ProjectName }}
    86    - --label=org.opencontainers.image.url=https://github.com/cue-lang/cue
    87    - --label=org.opencontainers.image.source=https://github.com/cue-lang/cue
    88    - --label=org.opencontainers.image.version={{ .Version }}
    89    - --label=org.opencontainers.image.created={{ time "2006-01-02T15:04:05Z07:00" }}
    90    - --label=org.opencontainers.image.revision={{ .FullCommit }}
    91    - --label=org.opencontainers.image.licenses=Apache 2.0
    92  
    93  docker_manifests:
    94  - name_template: docker.io/cuelang/cue:{{ .Version }}
    95    image_templates:
    96    - docker.io/cuelang/cue:{{ .Version }}-amd64
    97    - docker.io/cuelang/cue:{{ .Version }}-arm64
    98  - name_template: docker.io/cuelang/cue:latest
    99    image_templates:
   100    - docker.io/cuelang/cue:{{ .Version }}-amd64
   101    - docker.io/cuelang/cue:{{ .Version }}-arm64