Print commit hash

This commit is contained in:
Bohdan Horbeshko 2023-01-17 23:42:10 -05:00
parent d3c6360e3c
commit d66f87485d
2 changed files with 11 additions and 2 deletions

View file

@ -1,7 +1,9 @@
.PHONY: all test .PHONY: all test
COMMIT := $(shell git rev-parse --short HEAD)
all: all:
go build -o telegabber go build -ldflags "-X main.commit=${COMMIT}" -o telegabber
test: test:
go test -v ./config ./ ./telegram ./xmpp ./xmpp/gateway ./persistence ./telegram/formatter go test -v ./config ./ ./telegram ./xmpp ./xmpp/gateway ./persistence ./telegram/formatter

View file

@ -15,7 +15,8 @@ import (
goxmpp "gosrc.io/xmpp" goxmpp "gosrc.io/xmpp"
) )
const version string = "1.3.0" var version string = "1.4.0-dev"
var commit string
var sm *goxmpp.StreamManager var sm *goxmpp.StreamManager
var component *goxmpp.Component var component *goxmpp.Component
@ -25,6 +26,10 @@ var cleanupDone chan struct{}
var sigintChannel chan os.Signal var sigintChannel chan os.Signal
func main() { func main() {
if commit != "" {
version = fmt.Sprintf("%v-%v", version, commit)
}
var profilingPort = flag.Int("profiling-port", 0, "The port for pprof server") var profilingPort = flag.Int("profiling-port", 0, "The port for pprof server")
// YAML config, compatible with the format of Zhabogram 2.0.0 // YAML config, compatible with the format of Zhabogram 2.0.0
var configPath = flag.String("config", "config.yml", "Config file path") var configPath = flag.String("config", "config.yml", "Config file path")
@ -55,6 +60,8 @@ func main() {
SetLogrusLevel(config.XMPP.Loglevel) SetLogrusLevel(config.XMPP.Loglevel)
log.Infof("Starting telegabber version %v", version)
sm, component, err = xmpp.NewComponent(config.XMPP, config.Telegram) sm, component, err = xmpp.NewComponent(config.XMPP, config.Telegram)
if err != nil { if err != nil {
log.Fatal(err) log.Fatal(err)