]> git.maquefel.me Git - brevno-suite/hugo/commitdiff
Use standard GOOS/GOARCH values in release archives
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Thu, 15 Sep 2022 09:17:51 +0000 (11:17 +0200)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Thu, 15 Sep 2022 16:22:35 +0000 (18:22 +0200)
But create aliases with old filenames for the 2 most downloaded archives (to avoid Netlify etc. breaking).

Fixes #10073

.circleci/config.yml
hugoreleaser.toml

index 2cee047f291cbbcc06a2076c09f6ff23c0567b91..60cfd42789df6b4cb21e5315d78c2c7419755c20 100644 (file)
@@ -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
@@ -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
index 93266f97e856b3c4b8617dab61ac031deae0e747..294c606c96fb07740d4017d8241e3de30dcf8421 100644 (file)
@@ -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"
@@ -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}"
@@ -198,7 +196,7 @@ project = "hugo"
         [archives.archive_settings.plugin]
             id      = "deb"
             type    = "gorun"
-            command = "github.com/gohugoio/hugoreleaser-archive-plugins/deb@v0.5.0"
+            command = "github.com/gohugoio/hugoreleaser-archive-plugins/deb@v0.6.1"
         [archives.archive_settings.custom_settings]
             vendor      = "gohugo.io"
             homepage    = "https://github.com/gohugoio/hugoreleaser"