---
project_name: govmomi
builds:
- id: govc
  goos:
    - linux
    - darwin
    - windows
    - freebsd
  goarch:
    - amd64
    - 386
    - arm64
  env:
    - CGO_ENABLED=0
  main: ./govc/main.go
  binary: govc
  flags: -compiler gc
  ldflags: -X github.com/vmware/govmomi/govc/flags.GitVersion={{.Version}}
- id: vcsim
  goos:
    - linux
    - darwin
    - windows
    - freebsd
  goarch:
    - amd64
    - 386
    - arm64
  env:
    - CGO_ENABLED=0
  main: ./vcsim/main.go
  binary: vcsim
  flags: -compiler gc
  ldflags: -X github.com/vmware/govmomi/vcsim/flags.GitVersion={{.Version}}
archives:
- id: govcbuild
  builds: ['govc']
  name_template: 'govc_{{ .Os }}_{{ .Arch }}'
  format: gz
  format_overrides:
    - goos: windows
      format: zip
  files:
  - none*
- id: vcsimbuild
  builds: ['vcsim']
  name_template: 'vcsim_{{ .Os }}_{{ .Arch }}'
  format: gz
  format_overrides:
    - goos: windows
      format: zip
  files:
  - none*
checksum:
  name_template: '{{ .ProjectName }}_{{ .Version }}_checksums.txt'
changelog:
  sort: asc
  filters:
    exclude:
      - '^docs:'
      - '^test:'
      - Merge pull request
      - Merge branch
brews:
  - name: govc
    ids:
      - govc
    github:
      owner: govmomi
      name: homebrew-tap
    commit_author:
      name: Alfred the Narwhal
      email: cna-alfred@vmware.com
    folder: Formula
    homepage: "https://github.com/vmware/govmomi/blob/master/govc/README.md"
    description: "govc is a vSphere CLI built on top of govmomi."
    test: |
      system "#{bin}/govc version"
    install: |
      bin.install "govc"
  - name: vcsim
    ids:
      - vcsim
    github:
      owner: govmomi
      name: homebrew-tap
    commit_author:
      name: Alfred the Narwhal
      email: cna-alfred@vmware.com
    folder: Formula
    homepage: "https://github.com/vmware/govmomi/blob/master/vcsim/README.md"
    description: "vcsim is a vSphere API simulator built on top of govmomi."
    test: |
      system "#{bin}/vcsim -h"
    install: |
      bin.install "vcsim"
dockers:
- image_templates: 
  - "vmware/govc:{{ .Tag }}"
  - "vmware/govc:v{{ .Major }}"
  - "vmware/govc:v{{ .Major }}.{{ .Minor }}"
  - "vmware/govc:latest"
  goos: linux
  goarch: amd64
  dockerfile: Dockerfile.govc
  binaries: 
  - govc
- image_templates: 
  - "vmware/vcsim:{{ .Tag }}"
  - "vmware/vcsim:v{{ .Major }}"
  - "vmware/vcsim:v{{ .Major }}.{{ .Minor }}"
  - "vmware/vcsim:latest"
  goos: linux
  goarch: amd64
  dockerfile: Dockerfile.vcsim
  binaries: 
  - vcsim
