rosetta2
If a package isn't built for apple silicon (i.e. GOOS=darwin, GOARCH=arm64
), you have to install the package built for amd64 (i.e. GOOS=darwin, GOARCH=amd64
).
With the field rosetta2
, you don't have to write if
condition to support such a case.
rosetta2
must be boolean. By default, rosetta2
is false
.
If rosetta2
is true
and GOOS
is darwin
and GOARCH
is arm64
, the template variable Arch
is interpreted as GOARCH=amd64
.
AS IS
asset: 'argo-{{.OS}}-{{if eq .GOOS "darwin"}}amd64{{else}}{{.Arch}}{{end}}.gz'
TO BE
rosetta2: true
asset: 'argo-{{.OS}}-{{.Arch}}.gz'