Include tarballs in releases (#2515)

## Changes

Builds on #2513 to support multiple archive formats.

## Why

See #2351 and #1296.

Instead of producing tarballs only for a subset of operating systems, I
figured we should produce them for every operating system/architecture
combination to avoid unnecessary conditionals when writing
platform-independent installers (for example, the `setup-cli` installer
scripts).

## Tests

I manually confirmed that GoReleaser now produces both ZIP files and
tarballs:
```
% ls -1 dist/*.{zip,tar.gz}                      
dist/databricks_cli_darwin_amd64.tar.gz
dist/databricks_cli_darwin_amd64.zip
dist/databricks_cli_darwin_arm64.tar.gz
dist/databricks_cli_darwin_arm64.zip
dist/databricks_cli_linux_amd64.tar.gz
dist/databricks_cli_linux_amd64.zip
dist/databricks_cli_linux_arm64.tar.gz
dist/databricks_cli_linux_arm64.zip
dist/databricks_cli_windows_amd64.tar.gz
dist/databricks_cli_windows_amd64.zip
dist/databricks_cli_windows_arm64.tar.gz
dist/databricks_cli_windows_arm64.zip
```
This commit is contained in:
Pieter Noordhuis 2025-03-18 16:14:36 +01:00 committed by GitHub
parent 976391cec2
commit 223fb05a5b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 1 additions and 1 deletions

View File

@ -41,7 +41,7 @@ builds:
binary: databricks
archives:
- formats: ["zip"]
- formats: ["zip", "tar.gz"]
# Include version in archive only for release builds and not for snapshot builds.
# Snapshot archives must have a stable file name such that the artifacts in the nightly