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}}"