Skip to content

Commit

Permalink
Use standard GOOS/GOARCH values in release archives
Browse files Browse the repository at this point in the history
But create aliases with old filenames for the 2 most downloaded archives (to avoid Netlify etc. breaking).

Fixes #10073
  • Loading branch information
bep committed Sep 15, 2022
1 parent 8e77bcc commit 0bd79d3
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 14 deletions.
4 changes: 2 additions & 2 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ parameters:
defaults: &defaults
resource_class: large
docker:
- image: bepsays/ci-hugoreleaser:1.21900.20002
- image: bepsays/ci-hugoreleaser:1.21900.20003
environment: &buildenv
GOMODCACHE: /root/project/gomodcache
version: 2
Expand Down Expand Up @@ -60,7 +60,7 @@ jobs:
environment:
<<: [*buildenv]
docker:
- image: bepsays/ci-hugoreleaser-linux-arm64:1.21900.20002
- image: bepsays/ci-hugoreleaser-linux-arm64:1.21900.20003
steps:
- *restore-cache
- &attach-workspace
Expand Down
22 changes: 10 additions & 12 deletions hugoreleaser.toml
Original file line number Diff line number Diff line change
@@ -1,5 +1,15 @@
project = "hugo"

# In Hugo v0.103.0 we removed the archive name replacements (e.g. amd64 => 64bit).
# Using standard GOOS/GOARCH values makes it easier for scripts out there,
# but to prevent breakage in Netlify etc. that has adopted to the old names,
# we create aliases for the most common variants.
# According to download numbers from v0.101.0, these are by a good margin the two most popular:
# hugo_extended_0.101.0_Linux-64bit.tar.gz Downloaded 129,016 times
# hugo_0.101.0_Linux-64bit.tar.gz Downloaded 87,846 times
# This replacement will create 2 extra alias archives.
archive_alias_replacements = { "linux-amd64.tar.gz" = "Linux-64bit.tar.gz" }

[go_settings]
go_proxy = "https://proxy.golang.org"
go_exe = "go"
Expand All @@ -19,18 +29,6 @@ project = "hugo"
[archive_settings.type]
format = "tar.gz"
extension = ".tar.gz"
[archive_settings.replacements]
amd64 = "64bit"
386 = "32bit"
arm = "ARM"
arm64 = "ARM64"
darwin = "macOS"
linux = "Linux"
windows = "Windows"
openbsd = "OpenBSD"
netbsd = "NetBSD"
freebsd = "FreeBSD"
dragonfly = "DragonFlyBSD"

[release_settings]
name = "${HUGORELEASER_TAG}"
Expand Down

0 comments on commit 0bd79d3

Please sign in to comment.