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