]> git.maquefel.me Git - brevno-suite/hugo/commitdiff
Fix hugo mod vendor for modules with hugo.toml
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Sat, 8 Jul 2023 10:25:53 +0000 (12:25 +0200)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Sat, 8 Jul 2023 14:08:46 +0000 (16:08 +0200)
Fixes #11221

main_test.go
modules/client.go
testscripts/commands/mod_vendor.txt [new file with mode: 0644]

index aae8a0a9ed2fe1e0a160b91cfee0f88c52273576..6274cd9bb47bdd38e178eea7ce42a3109ab19c7c 100644 (file)
@@ -50,6 +50,7 @@ func TestUnfinished(t *testing.T) {
 
        p := commonTestScriptsParam
        p.Dir = "testscripts/unfinished"
+       //p.UpdateScripts = true
 
        testscript.Run(t, p)
 }
index 5d8daf92623f45baa6157ef003a6ed5c6edeae68..53ce67cb326877384d092fd50e438da2da34c278 100644 (file)
@@ -292,8 +292,10 @@ func (c *Client) Vendor() error {
                        }
                }
 
-               // Also include any theme.toml or config.* files in the root.
+               // Also include any theme.toml or config.* or hugo.* files in the root.
                configFiles, _ := afero.Glob(c.fs, filepath.Join(dir, "config.*"))
+               configFiles2, _ := afero.Glob(c.fs, filepath.Join(dir, "hugo.*"))
+               configFiles = append(configFiles, configFiles2...)
                configFiles = append(configFiles, filepath.Join(dir, "theme.toml"))
                for _, configFile := range configFiles {
                        if err := hugio.CopyFile(c.fs, configFile, filepath.Join(vendorDir, t.Path(), filepath.Base(configFile))); err != nil {
diff --git a/testscripts/commands/mod_vendor.txt b/testscripts/commands/mod_vendor.txt
new file mode 100644 (file)
index 0000000..8a77776
--- /dev/null
@@ -0,0 +1,24 @@
+dostounix golden/vendor.txt
+
+hugo mod vendor
+cmp _vendor/modules.txt golden/vendor.txt
+ls _vendor/github.com/gohugoio/hugo-mod-integrationtests/withconfigtoml
+stdout 'config.toml'
+ls _vendor/github.com/gohugoio/hugo-mod-integrationtests/withhugotoml
+stdout 'hugo.toml'
+
+
+-- hugo.toml --
+title = "Hugo Modules Test"
+[module]
+[[module.imports]]
+path="github.com/gohugoio/hugo-mod-integrationtests/withconfigtoml"
+[[module.imports]]
+path="github.com/gohugoio/hugo-mod-integrationtests/withhugotoml"
+-- go.mod --
+go 1.19
+
+module github.com/gohugoio/testmod
+-- golden/vendor.txt --
+# github.com/gohugoio/hugo-mod-integrationtests/withconfigtoml v1.0.0
+# github.com/gohugoio/hugo-mod-integrationtests/withhugotoml v1.0.0