github.com/ddev/ddev@v1.23.2-0.20240519125000-d824ffe36ff3/.goreleaser.yml (about) 1 ##### BUILDS ###### 2 builds: 3 - id: ddev 4 main: ./cmd/ddev 5 6 # Requires make darwin_amd64 darwin_arm64 linux_amd64 linux_arm64 windows_amd64 mkcert 7 builder: prebuilt 8 goos: 9 - linux 10 - windows 11 - darwin 12 goarch: 13 - amd64 14 - arm64 15 goamd64: 16 - v1 17 ignore: 18 - goos: windows 19 goarch: arm64 20 prebuilt: 21 path: .gotmp/bin/{{.Os}}_{{.Arch}}/ddev{{.Ext}} 22 binary: ddev 23 24 - id: mkcert 25 # requires make completions 26 builder: prebuilt 27 goos: 28 - linux 29 - darwin 30 - windows 31 goarch: 32 - arm64 33 - amd64 34 goamd64: 35 - v1 36 ignore: 37 - goos: windows 38 goarch: arm64 39 prebuilt: 40 path: .gotmp/bin/{{.Os}}_{{.Arch}}/mkcert{{.Ext}} 41 binary: mkcert 42 43 - id: completions-tarball 44 # requires make completions 45 builder: prebuilt 46 goos: 47 - linux 48 goarch: 49 - arm64 50 prebuilt: 51 path: .gotmp/bin/completions.tar.gz 52 binary: completions.tar.gz 53 54 - id: ddev_bash_completion.sh 55 # requires make completions 56 builder: prebuilt 57 goos: 58 - linux 59 - darwin 60 - windows 61 goarch: 62 - arm64 63 - amd64 64 goamd64: 65 - v1 66 ignore: 67 - goos: windows 68 goarch: arm64 69 prebuilt: 70 path: .gotmp/bin/completions/ddev_bash_completion.sh 71 binary: ddev_bash_completion.sh 72 73 - id: ddev_zsh_completion.sh 74 # requires make completions 75 builder: prebuilt 76 goos: 77 - linux 78 - darwin 79 - windows 80 goarch: 81 - arm64 82 - amd64 83 goamd64: 84 - v1 85 ignore: 86 - goos: windows 87 goarch: arm64 88 prebuilt: 89 path: .gotmp/bin/completions/ddev_zsh_completion.sh 90 binary: ddev_zsh_completion.sh 91 92 - id: ddev_fish_completion.sh 93 # requires make completions 94 builder: prebuilt 95 goos: 96 - linux 97 - darwin 98 - windows 99 goarch: 100 - arm64 101 - amd64 102 goamd64: 103 - v1 104 ignore: 105 - goos: windows 106 goarch: arm64 107 prebuilt: 108 path: .gotmp/bin/completions/ddev_fish_completion.sh 109 binary: ddev_fish_completion.sh 110 111 - id: ddev-windows-installer 112 builder: prebuilt 113 goos: 114 - windows 115 goarch: 116 - amd64 117 goamd64: 118 - v1 119 prebuilt: 120 path: .gotmp/bin/windows_amd64/ddev_windows_installer.exe 121 binary: ddev-windows-installer 122 123 ###### Archives ###### 124 archives: 125 - id: ddev 126 builds: 127 - ddev 128 - mkcert 129 - ddev_bash_completion.sh 130 - ddev_zsh_completion.sh 131 - ddev_fish_completion.sh 132 format: tar.gz 133 name_template: >- 134 {{ .ProjectName }}_{{- if eq .Os "darwin" }}macos{{ else }}{{ .Os }}{{ end }}-{{- .Arch }}.v{{- .Version }} 135 format_overrides: 136 - goos: windows 137 format: zip 138 wrap_in_directory: false 139 files: 140 - LICENSE 141 allow_different_binary_count: true 142 143 - id: completions-tarball 144 builds: 145 - completions-tarball 146 format: binary 147 name_template: ddev_shell_completion_scripts.v{{.Version}}.tar.gz 148 149 - id: ddev-windows-installer 150 builds: 151 - ddev-windows-installer 152 format: binary 153 name_template: "ddev_windows_installer.v{{.Version}}" 154 155 checksum: 156 name_template: "checksums.txt" 157 158 159 #### RELEASE #### 160 release: 161 prerelease: auto 162 github: 163 owner: "{{ .Env.GITHUB_REPOSITORY_OWNER }}" 164 name: ddev 165 166 brews: 167 - name: ddev 168 ids: 169 - ddev 170 repository: 171 owner: "{{ .Env.GITHUB_REPOSITORY_OWNER }}" 172 name: homebrew-ddev 173 description: DDEV 174 directory: Formula 175 homepage: https://github.com/ddev/ddev 176 license: "Apache 2" 177 # ddev brew will only be uploaded on non-prerelease 178 skip_upload: auto 179 dependencies: 180 - name: mkcert 181 custom_block: | 182 head "https://github.com/ddev/ddev.git", branch: "master" 183 depends_on "go" => :build 184 depends_on "make" => :build 185 install: | 186 if build.head? 187 os = OS.mac? ? "darwin" : "linux" 188 arch = Hardware::CPU.arm? ? "arm64" : "amd64" 189 system "mkdir", "-p", "#{bin}" 190 system "make", "build", "completions" 191 system "cp", ".gotmp/bin/" + os + "_" + arch + "/ddev", "#{bin}/ddev" 192 bash_completion.install ".gotmp/bin/completions/ddev_bash_completion.sh" => "ddev" 193 zsh_completion.install ".gotmp/bin/completions/ddev_zsh_completion.sh" => "_ddev" 194 fish_completion.install ".gotmp/bin/completions/ddev_fish_completion.sh" => "ddev.fish" 195 else 196 bin.install "ddev" 197 bash_completion.install "ddev_bash_completion.sh" => "ddev" 198 zsh_completion.install "ddev_zsh_completion.sh" => "_ddev" 199 fish_completion.install "ddev_fish_completion.sh" => "ddev.fish" 200 end 201 202 test: | 203 system "#{bin}/ddev --version" 204 205 - name: ddev 206 ids: 207 - ddev 208 repository: 209 owner: "{{ .Env.GITHUB_REPOSITORY_OWNER }}" 210 name: homebrew-ddev-edge 211 description: DDEV 212 directory: Formula 213 homepage: https://github.com/ddev/ddev 214 license: "Apache 2" 215 # ddev-edge brew will always be uploaded 216 skip_upload: "false" 217 dependencies: 218 - name: mkcert 219 custom_block: | 220 head "https://github.com/ddev/ddev.git", branch: "master" 221 depends_on "go" => :build 222 depends_on "make" => :build 223 install: | 224 if build.head? 225 os = OS.mac? ? "darwin" : "linux" 226 arch = Hardware::CPU.arm? ? "arm64" : "amd64" 227 system "mkdir", "-p", "#{bin}" 228 system "make", "build", "completions" 229 system "cp", ".gotmp/bin/" + os + "_" + arch + "/ddev", "#{bin}/ddev" 230 bash_completion.install ".gotmp/bin/completions/ddev_bash_completion.sh" => "ddev" 231 zsh_completion.install ".gotmp/bin/completions/ddev_zsh_completion.sh" => "_ddev" 232 fish_completion.install ".gotmp/bin/completions/ddev_fish_completion.sh" => "ddev.fish" 233 else 234 bin.install "ddev" 235 bash_completion.install "ddev_bash_completion.sh" => "ddev" 236 zsh_completion.install "ddev_zsh_completion.sh" => "_ddev" 237 fish_completion.install "ddev_fish_completion.sh" => "ddev.fish" 238 end 239 240 test: | 241 system "#{bin}/ddev --version" 242 243 244 nfpms: 245 - maintainer: Randy Fay 246 license: "Apache 2" 247 homepage: https://github.com/ddev/ddev 248 description: | 249 Open-source local web development tool 250 builds: 251 - ddev 252 - mkcert 253 formats: 254 - deb 255 - rpm 256 contents: 257 - src: .gotmp/bin/completions/ddev_bash_completion.sh 258 dst: /usr/share/bash-completion/completions/ddev 259 file_info: 260 mode: 0644 261 - src: .gotmp/bin/completions/ddev_fish_completion.sh 262 dst: /usr/share/fish/completions/ddev.fish 263 file_info: 264 mode: 0644 265 - src: .gotmp/bin/completions/ddev_zsh_completion.sh 266 dst: /usr/share/zsh/vendor-completions/_ddev 267 file_info: 268 mode: 0644 269 suggests: 270 - bash-completion 271 - zsh-completions 272 overrides: 273 deb: 274 dependencies: 275 - libnss3-tools 276 - xdg-utils 277 replaces: 278 - mkcert 279 rpm: 280 dependencies: 281 - nss-tools 282 - xdg-utils 283 284 snapshot: 285 name_template: '{{ .Version }}-{{.ShortCommit}}' 286 287 288 aurs: 289 - name: "ddev" 290 ids: 291 - ddev 292 homepage: "https://github.com/ddev/ddev" 293 description: "DDEV: a local web development environment" 294 maintainers: 295 - 'Randy Fay <randy at randyfay.com>' 296 license: "Apache 2" 297 # main ddev repo will only be uploaded on non-prerelease 298 skip_upload: auto 299 private_key: '{{ .Env.AUR_SSH_PRIVATE_KEY }}' 300 # AUR_EDGE_GIT_URL should be something like ssh://aur@aur.archlinux.org/ddev-bin.git or ssh://aur@aur.archlinux.org/rfay-test-ddev-bin.git 301 git_url: '{{ .Env.AUR_STABLE_GIT_URL }}' 302 depends: 303 - docker 304 - mkcert 305 optdepends: 306 - 'bash-completion: subcommand completion support' 307 308 package: |- 309 # bin 310 install -Dm755 "./ddev" "${pkgdir}/usr/bin/ddev" 311 install -Dm644 "./LICENSE" "${pkgdir}/usr/share/licenses/ddev/LICENSE" 312 313 # completions 314 mkdir -p "${pkgdir}/usr/share/bash-completion/completions/" 315 mkdir -p "${pkgdir}/usr/share/zsh/site-functions/" 316 mkdir -p "${pkgdir}/usr/share/fish/vendor_completions.d/" 317 install -Dm644 "./ddev_bash_completion.sh" "${pkgdir}/usr/share/bash-completion/completions/ddev" 318 install -Dm644 "./ddev_zsh_completion.sh" "${pkgdir}/usr/share/zsh/site-functions/_ddev" 319 install -Dm644 "./ddev_fish_completion.sh" "${pkgdir}/usr/share/fish/vendor_completions.d/ddev.fish" 320 321 # Git author used to commit to the repository. 322 # Defaults are shown below. 323 commit_author: 324 name: Randy Fay 325 email: randy@randyfay.com 326 327 - name: "ddev-edge" 328 ids: 329 - ddev 330 homepage: "https://github.com/ddev/ddev" 331 description: "DDEV: a local web development environment (edge)" 332 maintainers: 333 - 'Randy Fay <randy at randyfay.com>' 334 license: "Apache 2" 335 # Always upload, even on prerelease 336 skip_upload: "false" 337 private_key: '{{ .Env.AUR_SSH_PRIVATE_KEY }}' 338 # AUR_EDGE_GIT_URL should be something like ssh://aur@aur.archlinux.org/ddev-edge-bin.git or ssh://aur@aur.archlinux.org/rfay-test-ddev-edge-bin.git 339 git_url: '{{ .Env.AUR_EDGE_GIT_URL }}' 340 depends: 341 - docker 342 - mkcert 343 optdepends: 344 - 'bash-completion: subcommand completion support' 345 346 package: |- 347 # bin 348 install -Dm755 "./ddev" "${pkgdir}/usr/bin/ddev" 349 install -Dm644 "./LICENSE" "${pkgdir}/usr/share/licenses/ddev/LICENSE" 350 351 # completions 352 mkdir -p "${pkgdir}/usr/share/bash-completion/completions/" 353 mkdir -p "${pkgdir}/usr/share/zsh/site-functions/" 354 mkdir -p "${pkgdir}/usr/share/fish/vendor_completions.d/" 355 install -Dm644 "./ddev_bash_completion.sh" "${pkgdir}/usr/share/bash-completion/completions/ddev" 356 install -Dm644 "./ddev_zsh_completion.sh" "${pkgdir}/usr/share/zsh/site-functions/_ddev" 357 install -Dm644 "./ddev_fish_completion.sh" "${pkgdir}/usr/share/fish/vendor_completions.d/ddev.fish" 358 359 # Git author used to commit to the repository. 360 # Defaults are shown below. 361 commit_author: 362 name: Randy Fay 363 email: randy@randyfay.com 364 365 furies: 366 - account: "{{ .Env.FURY_ACCOUNT }}" 367 secret_name: "FURY_TOKEN" 368 disable: '{{ ne .Prerelease "" }}' 369 370 371 dockerhub: 372 373 #arch-aur-builder 374 - images: 375 - '{{ .Env.DOCKER_ORG }}/arch-aur-builder' 376 username: '{{ .Env.DOCKERHUB_USERNAME }}' 377 secret_name: "DOCKERHUB_TOKEN" 378 description: Arch push helper (obsolete) 379 full_description: 380 from_file: 381 path: ./.circleci/README.arch-aur-builder.md 382 383 # ddev-dbserver 384 - images: 385 - '{{ .Env.DOCKER_ORG }}/ddev-dbserver-mariadb-5.5' 386 - '{{ .Env.DOCKER_ORG }}/ddev-dbserver-mariadb-10.0' 387 - '{{ .Env.DOCKER_ORG }}/ddev-dbserver-mariadb-10.1' 388 - '{{ .Env.DOCKER_ORG }}/ddev-dbserver-mariadb-10.2' 389 - '{{ .Env.DOCKER_ORG }}/ddev-dbserver-mariadb-10.3' 390 - '{{ .Env.DOCKER_ORG }}/ddev-dbserver-mariadb-10.4' 391 - '{{ .Env.DOCKER_ORG }}/ddev-dbserver-mariadb-10.5' 392 - '{{ .Env.DOCKER_ORG }}/ddev-dbserver-mariadb-10.6' 393 - '{{ .Env.DOCKER_ORG }}/ddev-dbserver-mariadb-10.7' 394 - '{{ .Env.DOCKER_ORG }}/ddev-dbserver-mariadb-10.8' 395 - '{{ .Env.DOCKER_ORG }}/ddev-dbserver-mariadb-10.11' 396 - '{{ .Env.DOCKER_ORG }}/ddev-dbserver-mysql-5.5' 397 - '{{ .Env.DOCKER_ORG }}/ddev-dbserver-mysql-5.6' 398 - '{{ .Env.DOCKER_ORG }}/ddev-dbserver-mysql-5.7' 399 - '{{ .Env.DOCKER_ORG }}/ddev-dbserver-mysql-8.0' 400 username: '{{ .Env.DOCKERHUB_USERNAME }}' 401 secret_name: "DOCKERHUB_TOKEN" 402 description: DDEV's ddev-dbserver image 403 full_description: 404 from_file: 405 path: ./containers/ddev-dbserver/README.md 406 407 408 #ddev-gitpod-base 409 - images: 410 - '{{ .Env.DOCKER_ORG }}/ddev-gitpod-base' 411 username: '{{ .Env.DOCKERHUB_USERNAME }}' 412 secret_name: "DOCKERHUB_TOKEN" 413 description: Gitpod integration for DDEV 414 full_description: 415 from_file: 416 path: ./.gitpod/images/README.md 417 418 #ddev-nginx-proxy-router 419 - images: 420 - '{{ .Env.DOCKER_ORG }}/ddev-nginx-proxy-router' 421 - '{{ .Env.DOCKER_ORG }}/ddev-router' 422 username: '{{ .Env.DOCKERHUB_USERNAME }}' 423 secret_name: "DOCKERHUB_TOKEN" 424 description: DDEV's DEPRECATED ddev-nginx-proxy-router 425 full_description: 426 from_file: 427 path: ./containers/ddev-nginx-proxy-router/README.md 428 429 #ddev-php-base 430 - images: 431 - '{{ .Env.DOCKER_ORG }}/ddev-php-base' 432 - '{{ .Env.DOCKER_ORG }}/ddev-php-prod' 433 username: '{{ .Env.DOCKERHUB_USERNAME }}' 434 secret_name: "DOCKERHUB_TOKEN" 435 description: DDEV's ddev-php-base image, base image for ddev-webserver 436 full_description: 437 from_file: 438 path: ./containers/ddev-php-base/README.md 439 440 #ddev-ssh-agent 441 - images: 442 - '{{ .Env.DOCKER_ORG }}/ddev-ssh-agent' 443 username: '{{ .Env.DOCKERHUB_USERNAME }}' 444 secret_name: "DOCKERHUB_TOKEN" 445 description: DDEV's ddev-ssh-agent image 446 full_description: 447 from_file: 448 path: ./containers/ddev-ssh-agent/README.md 449 450 #ddev-traefik-router 451 - images: 452 - '{{ .Env.DOCKER_ORG }}/ddev-traefik-router' 453 username: '{{ .Env.DOCKERHUB_USERNAME }}' 454 secret_name: "DOCKERHUB_TOKEN" 455 description: DDEV's ddev-traefik-router, a wrapper on traefik 456 full_description: 457 from_file: 458 path: ./containers/ddev-traefik-router/README.md 459 460 #ddev-utilities 461 - images: 462 - '{{ .Env.DOCKER_ORG }}/ddev-utilities' 463 username: '{{ .Env.DOCKERHUB_USERNAME }}' 464 secret_name: "DOCKERHUB_TOKEN" 465 description: Utility provider for jq, base64, etc 466 full_description: 467 from_url: 468 url: https://github.com/ddev/ddev-utilities/raw/main/README.md 469 470 #ddev-webserver 471 - images: 472 - '{{ .Env.DOCKER_ORG }}/ddev-webserver' 473 - '{{ .Env.DOCKER_ORG }}/ddev-webserver-prod' 474 username: '{{ .Env.DOCKERHUB_USERNAME }}' 475 secret_name: "DOCKERHUB_TOKEN" 476 description: DDEV's ddev-webserver image 477 full_description: 478 from_file: 479 path: ./containers/ddev-webserver/README.md 480 481 #mysql == mysql-arm64-images 482 - images: 483 - '{{ .Env.DOCKER_ORG }}/mysql' 484 username: '{{ .Env.DOCKERHUB_USERNAME }}' 485 secret_name: "DOCKERHUB_TOKEN" 486 description: ARM64 base images for ddev-dbserver-mysql-8.0 and 5.7 487 full_description: 488 from_url: 489 url: https://github.com/ddev/mysql-arm64-images/raw/main/README.md 490 491 #test-ssh-server 492 - images: 493 - '{{ .Env.DOCKER_ORG }}/test-ssh-server' 494 username: '{{ .Env.DOCKERHUB_USERNAME }}' 495 secret_name: "DOCKERHUB_TOKEN" 496 description: DDEV's test-ssh-server image, used only for automated tests 497 full_description: 498 from_file: 499 path: ./containers/test-ssh-server/README.md