From 021ae4f270604a89641c8152159c53efaf81ed8f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=A9vin=20Dunglas?= Date: Mon, 17 Jul 2023 20:09:34 +0200 Subject: [PATCH] feat: customize the version command --- caddy/mercure/main.go | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/caddy/mercure/main.go b/caddy/mercure/main.go index 72fa6eac..d2165499 100644 --- a/caddy/mercure/main.go +++ b/caddy/mercure/main.go @@ -1,7 +1,11 @@ -// Copied from https://github.com/caddyserver/xcaddy/blob/b7fd102f41e12be4735dc77b0391823989812ce8/environment.go#L251 +// Adapted from https://github.com/caddyserver/xcaddy/blob/b7fd102f41e12be4735dc77b0391823989812ce8/environment.go#L251 package main import ( + "fmt" + "runtime/debug" + + caddy "github.com/caddyserver/caddy/v2" caddycmd "github.com/caddyserver/caddy/v2/cmd" // plug in Caddy modules here. @@ -9,6 +13,26 @@ import ( _ "github.com/dunglas/mercure/caddy" ) +//nolint:gochecknoinits +func init() { + if caddy.CustomVersion != "" { + return + } + + version := "(unknown)" + if bi, ok := debug.ReadBuildInfo(); ok { + for _, m := range bi.Deps { + if m.Path == "github.com/dunglas/mercure" { + version = m.Version + + break + } + } + } + + caddy.CustomVersion = fmt.Sprintf("Mercure.rocks %s Caddy", version) +} + func main() { caddycmd.Main() }