• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

a1y-developer / doc-formatter / 20685185169

04 Jan 2026 12:40AM UTC coverage: 84.097%. First build
20685185169

Pull #30

github

web-flow
Merge 640add189 into 22dfaab32
Pull Request #30: ci: goreleaser

277 of 340 new or added lines in 5 files covered. (81.47%)

1560 of 1855 relevant lines covered (84.1%)

0.92 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

67.92
/pkg/version/scripts/gen/gen.go
1
package main
2

3
import (
4
        "flag"
5
        "fmt"
6
        "os"
7

8
        "github.com/sirupsen/logrus"
9

10
        "github.com/a1y/doc-formatter/pkg/version"
11
)
12

13
var flagOutFile = flag.String("o", "z_update_version.go", "set output failed")
14

NEW
15
func main() {
×
NEW
16
        flag.Parse()
×
NEW
17
        if *flagOutFile == "" {
×
NEW
18
                flag.Usage()
×
NEW
19
                os.Exit(1)
×
NEW
20
        }
×
21

NEW
22
        versionInfo, err := version.NewInfo()
×
NEW
23
        if err != nil {
×
NEW
24
                logrus.Fatal(err)
×
NEW
25
        }
×
26

NEW
27
        data := makeUpdateVersionGoFile(versionInfo)
×
NEW
28

×
NEW
29
        err = os.WriteFile(*flagOutFile, []byte(data), 0o666)
×
NEW
30
        if err != nil {
×
NEW
31
                logrus.Fatalf("os.WriteFile: err = %v", err)
×
NEW
32
        }
×
33

NEW
34
        fmt.Println(versionInfo.String())
×
35
}
36

37
func makeUpdateVersionGoFile(v *version.Info) string {
1✔
38
        return fmt.Sprintf(`// Auto generated by 'go run gen.go', DO NOT EDIT.
1✔
39

1✔
40
package version
1✔
41

1✔
42
func init() {
1✔
43
        info = &Info{
1✔
44
                ReleaseVersion: %q,
1✔
45
                GitInfo: &GitInfo{
1✔
46
                        LatestTag:   %q,
1✔
47
                        Commit:      %q,
1✔
48
                        TreeState:   %q,
1✔
49
                },
1✔
50
                BuildInfo: &BuildInfo{
1✔
51
                        GoVersion: %q,
1✔
52
                        GOOS:      %q,
1✔
53
                        GOARCH:    %q,
1✔
54
                        NumCPU:    %d,
1✔
55
                        Compiler:  %q,
1✔
56
                        BuildTime: %q,
1✔
57
                },
1✔
58
        }
1✔
59
}
1✔
60
`,
1✔
61
                v.ReleaseVersion,
1✔
62
                v.GitInfo.LatestTag,
1✔
63
                v.GitInfo.Commit,
1✔
64
                v.GitInfo.TreeState,
1✔
65
                v.BuildInfo.GoVersion,
1✔
66
                v.BuildInfo.GOOS,
1✔
67
                v.BuildInfo.GOARCH,
1✔
68
                v.BuildInfo.NumCPU,
1✔
69
                v.BuildInfo.Compiler,
1✔
70
                v.BuildInfo.BuildTime,
1✔
71
        )
1✔
72
}
1✔
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc