From 9217973e8f8e79fe52977ff385aa0a1fa582b8a0 Mon Sep 17 00:00:00 2001 From: Eric Lippmann Date: Mon, 11 Mar 2024 09:45:54 +0100 Subject: [PATCH] Set version to `0.1.0` --- .gitattributes | 2 ++ cmd/icinga-kubernetes/main.go | 8 ++++++++ internal/version.go | 10 ++++++++++ 3 files changed, 20 insertions(+) create mode 100644 .gitattributes create mode 100644 internal/version.go diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 00000000..3897cc12 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,2 @@ +# Include version information on `git archive' +/internal/version.go export-subst diff --git a/cmd/icinga-kubernetes/main.go b/cmd/icinga-kubernetes/main.go index 258bba00..09b639cd 100644 --- a/cmd/icinga-kubernetes/main.go +++ b/cmd/icinga-kubernetes/main.go @@ -4,6 +4,7 @@ import ( "context" "flag" _ "github.com/go-sql-driver/mysql" + "github.com/icinga/icinga-kubernetes/internal" "github.com/icinga/icinga-kubernetes/pkg/com" "github.com/icinga/icinga-kubernetes/pkg/database" "github.com/icinga/icinga-kubernetes/pkg/periodic" @@ -17,6 +18,7 @@ import ( "k8s.io/client-go/kubernetes" kclientcmd "k8s.io/client-go/tools/clientcmd" "k8s.io/klog/v2" + "os" "strings" "time" ) @@ -34,6 +36,12 @@ func main() { klog.InitFlags(nil) + flag.BoolFunc("version", "print version and exit", func(_ string) error { + internal.Version.Print() + os.Exit(0) + + return nil + }) flag.StringVar(&config, "config", "./config.yml", "path to the config file") flag.Parse() diff --git a/internal/version.go b/internal/version.go new file mode 100644 index 00000000..2e1ac136 --- /dev/null +++ b/internal/version.go @@ -0,0 +1,10 @@ +package internal + +import ( + "github.com/icinga/icinga-kubernetes/pkg/version" +) + +// Version contains version and Git commit information. +// +// The placeholders are replaced on `git archive` using the `export-subst` attribute. +var Version = version.Version("Icinga Kubernetes", "0.1.0", "$Format:%(describe)$", "$Format:%H$")