Skip to content

Commit b087983

Browse files
add fallback version info (#212)
* fallback * improve logic
1 parent 82246df commit b087983

1 file changed

Lines changed: 23 additions & 2 deletions

File tree

cli/html2markdown/main.go

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,39 @@ package main
22

33
import (
44
"os"
5+
"runtime/debug"
56

67
"github.com/JohannesKaufmann/html-to-markdown/v2/cli/html2markdown/cmd"
78
)
89

910
var (
1011
// These are set by goreleaser:
11-
version = "dev"
12-
commit = "none"
12+
version = "unknown"
13+
commit = "unknown"
1314
date = "unknown"
1415
)
1516

1617
func main() {
18+
// Fall back to build info when ldflags are not set by goreleaser.
19+
// This makes `go install` and `go build` report some appropriate fallback values.
20+
if info, ok := debug.ReadBuildInfo(); ok {
21+
if version == "unknown" && info.Main.Version != "" && info.Main.Version != "(devel)" {
22+
version = info.Main.Version
23+
}
24+
for _, s := range info.Settings {
25+
switch s.Key {
26+
case "vcs.revision":
27+
if commit == "unknown" && len(s.Value) >= 7 {
28+
commit = s.Value[:7]
29+
}
30+
case "vcs.time":
31+
if date == "unknown" && s.Value != "" {
32+
date = s.Value // e.g. "2026-05-07T19:14:37Z"
33+
}
34+
}
35+
}
36+
}
37+
1738
release := cmd.Release{
1839
Version: version,
1940
Commit: commit,

0 commit comments

Comments
 (0)