aboutsummaryrefslogtreecommitdiff
path: root/cmd
diff options
context:
space:
mode:
authorMax Resnick <max@ofmax.li>2024-08-04 22:12:07 -0700
committerMax Resnick <max@ofmax.li>2024-08-04 22:12:07 -0700
commitf3b1eecc68cdabf7296c05fcd9e96317c0c1c8f2 (patch)
treef472ad69e129b12e92d27c70a6faf53e2f30e988 /cmd
parent1d913224d3f0ea1381e1704c46b805619d61f19f (diff)
downloadgo-git-server-f3b1eecc68cdabf7296c05fcd9e96317c0c1c8f2.tar.gz
feat: add version reporting to server
Diffstat (limited to 'cmd')
-rw-r--r--cmd/main.go27
1 files changed, 17 insertions, 10 deletions
diff --git a/cmd/main.go b/cmd/main.go
index 755a005..c6b9854 100644
--- a/cmd/main.go
+++ b/cmd/main.go
@@ -14,16 +14,18 @@ import (
)
var (
- reposDir string
- mgmtRepo bool
- backendCommand string
- loggingLevel string
- addr string
- modelPath string
- policyPath string
- serverConfigPath string
- tokenFilePath string
- newToken bool
+ reposDir string
+ mgmtRepo bool
+ backendCommand string
+ loggingLevel string
+ addr string
+ modelPath string
+ policyPath string
+ serverConfigPath string
+ tokenFilePath string
+ newToken bool
+ goGitServerVersion string
+ showVersion bool
)
var (
@@ -42,6 +44,10 @@ func main() {
os.Exit(1)
}
slog.SetLogLoggerLevel(level)
+ slog.Info("go-git-server", "version", goGitServerVersion)
+ if showVersion {
+ os.Exit(0)
+ }
if newToken {
token, hash, err := authz.GenerateNewToken()
if err != nil {
@@ -91,4 +97,5 @@ func init() {
flag.StringVar(&reposDir, "r", "./repos", "Directory containing git repositories")
flag.BoolVar(&mgmtRepo, "a", false, "mgmt repo used for configuration")
flag.BoolVar(&newToken, "g", false, "make a new token")
+ flag.BoolVar(&showVersion, "v", false, "show version of go-git-server")
}