Skip to content

Commit b75395d

Browse files
committed
chore: generate version.go
1 parent 750c8a0 commit b75395d

File tree

4 files changed

+50
-2
lines changed

4 files changed

+50
-2
lines changed

cmd/version.go.tmpl

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
// Code generated from versioner.go; DO NOT EDIT.
2+
3+
package dbsql
4+
5+
var DriverVersion = "{{.Version}}"

cmd/versioner.go

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
package main
2+
3+
import (
4+
"os"
5+
"os/exec"
6+
"path"
7+
"runtime"
8+
"strings"
9+
"text/template"
10+
)
11+
12+
func getTemplateFilePath() string {
13+
_, filename, _, _ := runtime.Caller(0)
14+
dir := path.Dir(filename)
15+
return path.Join(dir, "version.go.tmpl")
16+
}
17+
18+
func main() {
19+
out, err := exec.Command("git", "describe", "--exact-match", "--tags", "HEAD").Output()
20+
if err != nil {
21+
panic(err)
22+
}
23+
tag := strings.TrimSuffix(string(out), "\n")
24+
tmpl, err := template.ParseFiles(getTemplateFilePath())
25+
if err != nil {
26+
panic(err)
27+
}
28+
fp, err := os.Create("version.go")
29+
if err != nil {
30+
panic(err)
31+
}
32+
defer fp.Close()
33+
if err := tmpl.Execute(fp, map[string]string{
34+
"Version": string(tag),
35+
}); err != nil {
36+
panic(err)
37+
}
38+
}

driver.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package dbsql
22

3+
//go:generate go run cmd/versioner.go
4+
35
import (
46
"context"
57
"database/sql"
@@ -13,8 +15,6 @@ func init() {
1315
sql.Register("databricks", &databricksDriver{})
1416
}
1517

16-
var DriverVersion = "1.3.1" // update version before each release
17-
1818
type databricksDriver struct{}
1919

2020
// Open returns a new connection to Databricks database with a DSN string.

version.go

Lines changed: 5 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)