Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/gohugoio/hugo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKhayyam Saleem <hello@khayyam.me>2022-05-30 16:12:41 +0300
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2022-06-14 10:48:45 +0300
commit09ac73338198ceb143c1e5edc5859ab735cd80bb (patch)
treef099b8fa2f555362fa2e5450a2f5fc51da397504
parent66da1b7b2f8a8bd26ed4a50a54f64489f116f484 (diff)
common: Add hugo.GoVersion
Closes #9849. This enables `hugo.GoVersion` in templates to access the version of Go that the Hugo binary was built with.
-rw-r--r--common/hugo/hugo.go6
-rw-r--r--common/hugo/hugo_test.go1
-rw-r--r--docs/content/en/functions/hugo.md7
3 files changed, 10 insertions, 4 deletions
diff --git a/common/hugo/hugo.go b/common/hugo/hugo.go
index 2c6e5f2a0..d78564a67 100644
--- a/common/hugo/hugo.go
+++ b/common/hugo/hugo.go
@@ -53,6 +53,9 @@ type Info struct {
// It can be any string, but it will be all lower case.
Environment string
+ // version of go that the Hugo binary was built with
+ GoVersion string
+
deps []*Dependency
}
@@ -87,12 +90,14 @@ func NewInfo(environment string, deps []*Dependency) Info {
var (
commitHash string
buildDate string
+ goVersion string
)
bi := getBuildInfo()
if bi != nil {
commitHash = bi.Revision
buildDate = bi.RevisionTime
+ goVersion = bi.GoVersion
}
return Info{
@@ -100,6 +105,7 @@ func NewInfo(environment string, deps []*Dependency) Info {
BuildDate: buildDate,
Environment: environment,
deps: deps,
+ GoVersion: goVersion,
}
}
diff --git a/common/hugo/hugo_test.go b/common/hugo/hugo_test.go
index 3bc95684b..f2ad0f5c1 100644
--- a/common/hugo/hugo_test.go
+++ b/common/hugo/hugo_test.go
@@ -32,6 +32,7 @@ func TestHugoInfo(t *testing.T) {
if bi != nil {
c.Assert(hugoInfo.CommitHash, qt.Equals, bi.Revision)
c.Assert(hugoInfo.BuildDate, qt.Equals, bi.RevisionTime)
+ c.Assert(hugoInfo.GoVersion, qt.Equals, bi.GoVersion)
}
c.Assert(hugoInfo.Environment, qt.Equals, "production")
c.Assert(string(hugoInfo.Generator()), qt.Contains, fmt.Sprintf("Hugo %s", hugoInfo.Version()))
diff --git a/docs/content/en/functions/hugo.md b/docs/content/en/functions/hugo.md
index a495eae0a..1792f5a8d 100644
--- a/docs/content/en/functions/hugo.md
+++ b/docs/content/en/functions/hugo.md
@@ -27,8 +27,8 @@ hugo.Generator
hugo.Version
: the current version of the Hugo binary you are using e.g. `0.63.2`
-
-`hugo` returns an instance that contains the following functions:
+hugo.GoVersion
+: returns the version of Go that the Hugo binary was built with. {{< new-in "0.101.0" >}}
hugo.Environment
: the current running environment as defined through the `--environment` cli tag
@@ -52,7 +52,6 @@ We highly recommend using `hugo.Generator` in your website's `<head>`. `hugo.Gen
hugo.Deps
: See [hugo.Deps](#hugodeps)
-
## hugo.Deps
{{< new-in "0.92.0" >}}
@@ -112,4 +111,4 @@ An example table listing the dependencies:
{{ end }}
</tbody>
</table>
-``` \ No newline at end of file
+```