github.com/vmware/govmomi@v0.51.0/.goreleaser.yml (about)

     1  ---
     2  version: 2
     3  project_name: govmomi
     4  
     5  env:
     6    - GO_VERSION=1.24
     7    - ALPINE_VERSION=3.21
     8  
     9  builds:
    10    - id: govc
    11      no_main_check: true
    12      goos: &goos-defs
    13        - linux
    14        - darwin
    15        - windows
    16        - freebsd
    17      goarch: &goarch-defs
    18        - amd64
    19        - arm
    20        - arm64
    21        - mips64le
    22        - s390x
    23      env:
    24        - CGO_ENABLED=0
    25        - PKGPATH=github.com/vmware/govmomi/cli/flags
    26      dir: ./govc
    27      main: .
    28      binary: govc
    29      ldflags:
    30        - "-X {{.Env.PKGPATH}}.BuildVersion={{.Version}} -X {{.Env.PKGPATH}}.BuildCommit={{.ShortCommit}} -X {{.Env.PKGPATH}}.BuildDate={{.Date}}"
    31    - id: vcsim
    32      no_main_check: true
    33      goos: *goos-defs
    34      goarch: *goarch-defs
    35      env:
    36        - CGO_ENABLED=0
    37      dir: ./vcsim
    38      main: .
    39      binary: vcsim
    40      ldflags:
    41        - "-X main.buildVersion={{.Version}} -X main.buildCommit={{.ShortCommit}} -X main.buildDate={{.Date}}"
    42  
    43  nfpms:
    44    - package_name: govmomi
    45      vendor: Broadcom
    46      license: Apache 2.0
    47      ids:
    48        - govc
    49        - vcsim
    50      homepage: https://github.com/vmware/govmomi
    51      maintainer: Doug MacEachern <dougm@vmware.com>
    52      description: |-
    53        vSphere CLI
    54      formats:
    55        - rpm
    56  
    57  archives:
    58    - id: govcbuild
    59      ids:
    60        - govc
    61      name_template: >-
    62        govc_
    63        {{- title .Os }}_
    64        {{- if eq .Arch "amd64" }}x86_64
    65        {{- else if eq .Arch "386" }}i386
    66        {{- else }}{{ .Arch }}{{ end }}
    67      format_overrides: &overrides
    68        - goos: windows
    69          formats:
    70            - zip
    71      files: &extrafiles
    72        - CHANGELOG.md
    73        - LICENSE.txt
    74        - README.md
    75    - id: vcsimbuild
    76      ids:
    77        - vcsim
    78      name_template: >-
    79        vcsim_
    80        {{- title .Os }}_
    81        {{- if eq .Arch "amd64" }}x86_64
    82        {{- else if eq .Arch "386" }}i386
    83        {{- else }}{{ .Arch }}{{ end }}
    84      format_overrides: *overrides
    85      files: *extrafiles
    86  
    87  snapshot:
    88    version_template: "{{ .Tag }}-next"
    89  
    90  checksum:
    91    name_template: "checksums.txt"
    92  
    93  changelog:
    94    sort: asc
    95    filters:
    96      exclude:
    97        - "^docs:"
    98        - "^test:"
    99        - Merge pull request
   100        - Merge branch
   101  
   102  dockers:
   103    - image_templates:
   104        - "vmware/govc:{{ .Tag }}"
   105        - "vmware/govc:{{ .ShortCommit }}"
   106        - "vmware/govc:latest"
   107      dockerfile: Dockerfile.govc
   108      ids:
   109        - govc
   110      build_flag_templates:
   111        - "--pull"
   112        - "--label=org.opencontainers.image.created={{.Date}}"
   113        - "--label=org.opencontainers.image.title={{.ProjectName}}"
   114        - "--label=org.opencontainers.image.revision={{.FullCommit}}"
   115        - "--label=org.opencontainers.image.version={{.Version}}"
   116        - "--label=org.opencontainers.image.url=https://github.com/vmware/govmomi"
   117        - "--platform=linux/amd64"
   118        - "--build-arg=GO_VERSION={{.Env.GO_VERSION}}"
   119  
   120    - image_templates:
   121        - "vmware/govc:{{ .Tag }}-runner"
   122        - "vmware/govc:alpine-{{ .Tag }}-runner"
   123        - "vmware/govc:{{ .ShortCommit }}-runner"
   124        - "vmware/govc:alpine-{{ .ShortCommit }}-runner"
   125        - "vmware/govc:latest-runner"
   126        - "vmware/govc:alpine-latest-runner"
   127      dockerfile: Dockerfile.govc.runner
   128      ids:
   129        - govc
   130      extra_files:
   131        - scripts/runner/entrypoint.sh
   132      build_flag_templates:
   133        - "--pull"
   134        - "--label=org.opencontainers.image.created={{.Date}}"
   135        - "--label=org.opencontainers.image.title={{.ProjectName}}"
   136        - "--label=org.opencontainers.image.revision={{.FullCommit}}"
   137        - "--label=org.opencontainers.image.version={{.Version}}"
   138        - "--label=org.opencontainers.image.url=https://github.com/vmware/govmomi"
   139        - "--platform=linux/amd64"
   140        - "--build-arg=ALPINE_VERSION={{.Env.ALPINE_VERSION}}"
   141  
   142    - image_templates:
   143        - "vmware/vcsim:{{ .Tag }}"
   144        - "vmware/vcsim:{{ .ShortCommit }}"
   145        - "vmware/vcsim:latest"
   146      dockerfile: Dockerfile.vcsim
   147      ids:
   148        - vcsim
   149      build_flag_templates:
   150        - "--pull"
   151        - "--label=org.opencontainers.image.created={{.Date}}"
   152        - "--label=org.opencontainers.image.title={{.ProjectName}}"
   153        - "--label=org.opencontainers.image.revision={{.FullCommit}}"
   154        - "--label=org.opencontainers.image.version={{.Version}}"
   155        - "--label=org.opencontainers.image.url=https://github.com/vmware/govmomi"
   156        - "--platform=linux/amd64"
   157        - "--build-arg=GO_VERSION={{.Env.GO_VERSION}}"