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