]> git.maquefel.me Git - brevno-suite/hugo/commitdiff
Add dart-sass-embedded version info to hugo env -v
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Tue, 6 Dec 2022 11:09:41 +0000 (12:09 +0100)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Tue, 6 Dec 2022 12:37:08 +0000 (13:37 +0100)
```
~ ❯❯❯ hugo env -v | grep dart
github.com/bep/godartsass="v0.16.0"
github.com/sass/dart-sass-embedded/compiler="1.56.1"
github.com/sass/dart-sass-embedded/implementation="1.56.1"
github.com/sass/dart-sass-embedded/protocol="1.1.0"
```

common/hugo/hugo.go
go.sum

index 0a79576f3961efdc407dc6b391793826957690a3..f463e261de3069fc718069ca50ff922e43ca0bcb 100644 (file)
@@ -24,6 +24,8 @@ import (
        "sync"
        "time"
 
+       "github.com/bep/godartsass"
+       "github.com/gohugoio/hugo/common/hexec"
        "github.com/gohugoio/hugo/hugofs/files"
 
        "github.com/spf13/afero"
@@ -202,6 +204,16 @@ func GetDependencyList() []string {
                )
        }
 
+       if dartSass := dartSassVersion(); dartSass.ProtocolVersion != "" {
+               const dartSassPath = "github.com/sass/dart-sass-embedded"
+               deps = append(deps,
+                       formatDep(dartSassPath+"/protocol", dartSass.ProtocolVersion),
+                       formatDep(dartSassPath+"/compiler", dartSass.CompilerVersion),
+                       formatDep(dartSassPath+"/implementation", dartSass.ImplementationVersion),
+               )
+
+       }
+
        bi := getBuildInfo()
        if bi == nil {
                return deps
@@ -249,3 +261,13 @@ type Dependency struct {
        // Replaced by this dependency.
        Replace *Dependency
 }
+
+func dartSassVersion() godartsass.DartSassVersion {
+       // This is also duplicated in the dartsass package.
+       const dartSassEmbeddedBinaryName = "dart-sass-embedded"
+       if !hexec.InPath(dartSassEmbeddedBinaryName) {
+               return godartsass.DartSassVersion{}
+       }
+       v, _ := godartsass.Version(dartSassEmbeddedBinaryName)
+       return v
+}
diff --git a/go.sum b/go.sum
index 7dcf3e74eb2b9383203bfd011cc264672f0e0171..6f5cd657eaa519e8a85ac86100c30681028f3c36 100644 (file)
--- a/go.sum
+++ b/go.sum
@@ -173,8 +173,6 @@ github.com/bep/gitmap v1.1.2 h1:zk04w1qc1COTZPPYWDQHvns3y1afOsdRfraFQ3qI840=
 github.com/bep/gitmap v1.1.2/go.mod h1:g9VRETxFUXNWzMiuxOwcudo6DfZkW9jOsOW0Ft4kYaY=
 github.com/bep/goat v0.5.0 h1:S8jLXHCVy/EHIoCY+btKkmcxcXFd34a0Q63/0D4TKeA=
 github.com/bep/goat v0.5.0/go.mod h1:Md9x7gRxiWKs85yHlVTvHQw9rg86Bm+Y4SuYE8CTH7c=
-github.com/bep/godartsass v0.15.0 h1:O7SOIQGmyu7YvbsEqZuqIBYepUH7j3PPs7JV0nUjuTk=
-github.com/bep/godartsass v0.15.0/go.mod h1:6LvK9RftsXMxGfsA0LDV12AGc4Jylnu6NgHL+Q5/pE8=
 github.com/bep/godartsass v0.16.0 h1:nTpenrZBQjVSjLkCw3AgnYmBB2czauTJa4BLLv448qg=
 github.com/bep/godartsass v0.16.0/go.mod h1:6LvK9RftsXMxGfsA0LDV12AGc4Jylnu6NgHL+Q5/pE8=
 github.com/bep/golibsass v1.1.0 h1:pjtXr00IJZZaOdfryNa9wARTB3Q0BmxC3/V1KNcgyTw=