github.com/drud/ddev@v1.21.5-alpha1.0.20230226034409-94fcc4b94453/.goreleaser.yml (about) 1 ##### BUILDS ###### 2 builds: 3 - id: ddev 4 # Requires make darwin_amd64 darwin_arm64 linux_amd64 linux_arm64 windows_amd64 mkcert 5 builder: prebuilt 6 goos: 7 - linux 8 - windows 9 - darwin 10 goarch: 11 - amd64 12 - arm64 13 goamd64: 14 - v1 15 ignore: 16 - goos: windows 17 goarch: arm64 18 prebuilt: 19 path: .gotmp/bin/{{.Os}}_{{.Arch}}/ddev{{.Ext}} 20 binary: ddev 21 22 - id: mkcert 23 # requires make completions 24 builder: prebuilt 25 goos: 26 - linux 27 - darwin 28 - windows 29 goarch: 30 - arm64 31 - amd64 32 goamd64: 33 - v1 34 ignore: 35 - goos: windows 36 goarch: arm64 37 prebuilt: 38 path: .gotmp/bin/{{.Os}}_{{.Arch}}/mkcert{{.Ext}} 39 binary: mkcert 40 41 - id: completions-tarball 42 # requires make completions 43 builder: prebuilt 44 goos: 45 - linux 46 goarch: 47 - arm64 48 prebuilt: 49 path: .gotmp/bin/completions.tar.gz 50 binary: completions.tar.gz 51 52 - id: ddev_bash_completion.sh 53 # requires make completions 54 builder: prebuilt 55 goos: 56 - linux 57 - darwin 58 - windows 59 goarch: 60 - arm64 61 - amd64 62 goamd64: 63 - v1 64 ignore: 65 - goos: windows 66 goarch: arm64 67 prebuilt: 68 path: .gotmp/bin/completions/ddev_bash_completion.sh 69 binary: ddev_bash_completion.sh 70 71 - id: ddev_zsh_completion.sh 72 # requires make completions 73 builder: prebuilt 74 goos: 75 - linux 76 - darwin 77 - windows 78 goarch: 79 - arm64 80 - amd64 81 goamd64: 82 - v1 83 ignore: 84 - goos: windows 85 goarch: arm64 86 prebuilt: 87 path: .gotmp/bin/completions/ddev_zsh_completion.sh 88 binary: ddev_zsh_completion.sh 89 90 - id: ddev_fish_completion.sh 91 # requires make completions 92 builder: prebuilt 93 goos: 94 - linux 95 - darwin 96 - windows 97 goarch: 98 - arm64 99 - amd64 100 goamd64: 101 - v1 102 ignore: 103 - goos: windows 104 goarch: arm64 105 prebuilt: 106 path: .gotmp/bin/completions/ddev_fish_completion.sh 107 binary: ddev_fish_completion.sh 108 109 - id: ddev-windows-installer 110 builder: prebuilt 111 goos: 112 - windows 113 goarch: 114 - amd64 115 goamd64: 116 - v1 117 prebuilt: 118 path: .gotmp/bin/windows_amd64/ddev_windows_installer.exe 119 binary: ddev-windows-installer 120 121 ###### Archives ###### 122 archives: 123 - id: ddev 124 builds: 125 - ddev 126 - mkcert 127 - ddev_bash_completion.sh 128 - ddev_zsh_completion.sh 129 - ddev_fish_completion.sh 130 format: tar.gz 131 name_template: "{{ .ProjectName }}_{{ .Os }}-{{ .Arch }}.v{{ .Version }}" 132 replacements: 133 darwin: macos 134 format_overrides: 135 - goos: windows 136 format: zip 137 wrap_in_directory: false 138 files: 139 - LICENSE 140 allow_different_binary_count: true 141 142 - id: completions-tarball 143 builds: 144 - completions-tarball 145 format: binary 146 name_template: ddev_shell_completion_scripts.v{{.Version}}.tar.gz 147 148 - id: ddev-windows-installer 149 builds: 150 - ddev-windows-installer 151 format: binary 152 name_template: "ddev_windows_installer.v{{.Version}}" 153 154 checksum: 155 name_template: "checksums.txt" 156 157 158 #### RELEASE #### 159 release: 160 prerelease: auto 161 github: 162 owner: "{{ .Env.GITHUB_REPOSITORY_OWNER }}" 163 name: ddev 164 165 brews: 166 - name: ddev 167 ids: 168 - ddev 169 tap: 170 owner: "{{ .Env.GITHUB_REPOSITORY_OWNER }}" 171 name: homebrew-ddev 172 description: DDEV 173 folder: Formula 174 homepage: https://github.com/drud/ddev 175 license: "Apache 2" 176 # ddev brew will only be uploaded on non-prerelease 177 skip_upload: auto 178 dependencies: 179 - name: mkcert 180 custom_block: | 181 head "https://github.com/drud/ddev.git", branch: "master" 182 depends_on "go" => :build 183 depends_on "make" => :build 184 install: | 185 if build.head? 186 os = OS.mac? ? "darwin" : "linux" 187 arch = Hardware::CPU.arm? ? "arm64" : "amd64" 188 system "mkdir", "-p", "#{bin}" 189 system "make", "VERSION=v#{version}", "COMMIT=v#{version}" 190 system "cp", ".gotmp/bin/" + os + "_" + arch + "/ddev", "#{bin}/ddev" 191 else 192 bin.install "ddev" 193 bash_completion.install "ddev_bash_completion.sh" => "ddev" 194 zsh_completion.install "ddev_zsh_completion.sh" => "ddev" 195 fish_completion.install "ddev_fish_completion.sh" => "ddev" 196 end 197 198 test: | 199 system "#{bin}/ddev --version" 200 201 - name: ddev 202 ids: 203 - ddev 204 tap: 205 owner: "{{ .Env.GITHUB_REPOSITORY_OWNER }}" 206 name: homebrew-ddev-edge 207 description: DDEV 208 folder: Formula 209 homepage: https://github.com/drud/ddev 210 license: "Apache 2" 211 # ddev-edge brew will always be uploaded 212 skip_upload: "false" 213 dependencies: 214 - name: mkcert 215 custom_block: | 216 head "https://github.com/drud/ddev.git", branch: "master" 217 depends_on "go" => :build 218 depends_on "make" => :build 219 install: | 220 if build.head? 221 os = OS.mac? ? "darwin" : "linux" 222 arch = Hardware::CPU.arm? ? "arm64" : "amd64" 223 system "mkdir", "-p", "#{bin}" 224 system "make", "VERSION=v#{version}", "COMMIT=v#{version}" 225 system "cp", ".gotmp/bin/" + os + "_" + arch + "/ddev", "#{bin}/ddev" 226 else 227 bin.install "ddev" 228 bash_completion.install "ddev_bash_completion.sh" => "ddev" 229 zsh_completion.install "ddev_zsh_completion.sh" => "ddev" 230 fish_completion.install "ddev_fish_completion.sh" => "ddev" 231 end 232 233 test: | 234 system "#{bin}/ddev --version" 235 236 237 nfpms: 238 - maintainer: Randy Fay 239 license: "Apache 2" 240 homepage: https://github.com/drud/ddev 241 description: | 242 Open-source local web development tool 243 formats: 244 - deb 245 - rpm 246 contents: 247 - src: .gotmp/bin/completions/ddev_bash_completion.sh 248 dst: /usr/share/bash-completion/completions/ddev 249 file_info: 250 mode: 0644 251 - src: .gotmp/bin/completions/ddev_fish_completion.sh 252 dst: /usr/share/fish/completions/ddev.fish 253 file_info: 254 mode: 0644 255 - src: .gotmp/bin/completions/ddev_zsh_completion.sh 256 dst: /usr/share/zsh/vendor-completions/_ddev 257 file_info: 258 mode: 0644 259 suggests: 260 - bash-completion 261 - zsh-completions 262 overrides: 263 deb: 264 dependencies: 265 - libnss3-tools 266 - xdg-utils 267 replaces: 268 - mkcert 269 rpm: 270 dependencies: 271 - nss-tools 272 - xdg-utils 273 274 snapshot: 275 name_template: '{{ .Version }}-{{.ShortCommit}}' 276 277 278 aurs: 279 - name: "ddev" 280 ids: 281 - ddev 282 homepage: "https://github.com/drud/ddev" 283 description: "DDEV: a local web development environment" 284 maintainers: 285 - 'Randy Fay <randy at randyfay.com>' 286 license: "Apache 2" 287 # main ddev repo will only be uploaded on non-prerelease 288 skip_upload: auto 289 private_key: '{{ .Env.AUR_SSH_PRIVATE_KEY }}' 290 # 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 291 git_url: '{{ .Env.AUR_STABLE_GIT_URL }}' 292 depends: 293 - docker 294 optdepends: 295 - 'bash-completion: subcommand completion support' 296 297 package: |- 298 # bin 299 install -Dm755 "./ddev" "${pkgdir}/usr/bin/ddev" 300 install -Dm644 "./LICENSE" "${pkgdir}/usr/share/licenses/ddev/LICENSE" 301 302 # completions 303 mkdir -p "${pkgdir}/usr/share/bash-completion/completions/" 304 mkdir -p "${pkgdir}/usr/share/zsh/site-functions/" 305 mkdir -p "${pkgdir}/usr/share/fish/vendor_completions.d/" 306 install -Dm644 "./ddev_bash_completion.sh" "${pkgdir}/usr/share/bash-completion/completions/ddev" 307 install -Dm644 "./ddev_zsh_completion.sh" "${pkgdir}/usr/share/zsh/site-functions/_ddev" 308 install -Dm644 "./ddev_fish_completion.sh" "${pkgdir}/usr/share/fish/vendor_completions.d/ddev.fish" 309 310 # Git author used to commit to the repository. 311 # Defaults are shown below. 312 commit_author: 313 name: Randy Fay 314 email: randy@randyfay.com 315 316 - name: "ddev-edge" 317 ids: 318 - ddev 319 homepage: "https://github.com/drud/ddev" 320 description: "DDEV: a local web development environment (edge)" 321 maintainers: 322 - 'Randy Fay <randy at randyfay.com>' 323 license: "Apache 2" 324 # Always upload, even on prerelease 325 skip_upload: "false" 326 private_key: '{{ .Env.AUR_SSH_PRIVATE_KEY }}' 327 # 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 328 git_url: '{{ .Env.AUR_EDGE_GIT_URL }}' 329 depends: 330 - docker 331 optdepends: 332 - 'bash-completion: subcommand completion support' 333 334 package: |- 335 # bin 336 install -Dm755 "./ddev" "${pkgdir}/usr/bin/ddev" 337 install -Dm644 "./LICENSE" "${pkgdir}/usr/share/licenses/ddev/LICENSE" 338 339 # completions 340 mkdir -p "${pkgdir}/usr/share/bash-completion/completions/" 341 mkdir -p "${pkgdir}/usr/share/zsh/site-functions/" 342 mkdir -p "${pkgdir}/usr/share/fish/vendor_completions.d/" 343 install -Dm644 "./ddev_bash_completion.sh" "${pkgdir}/usr/share/bash-completion/completions/ddev" 344 install -Dm644 "./ddev_zsh_completion.sh" "${pkgdir}/usr/share/zsh/site-functions/_ddev" 345 install -Dm644 "./ddev_fish_completion.sh" "${pkgdir}/usr/share/fish/vendor_completions.d/ddev.fish" 346 347 # Git author used to commit to the repository. 348 # Defaults are shown below. 349 commit_author: 350 name: Randy Fay 351 email: randy@randyfay.com 352 353 furies: 354 - account: "{{ .Env.FURY_ACCOUNT }}"