feat: anonymous usage telemetry via oss-telemetry

Send a single fire-and-forget ping at startup to help track adoption
and version spread. No persistent identifiers are collected.

Also adds main.version var (defaulting to "dev") so the existing
goreleaser ldflags injection (-X main.version={{.Version}}) now binds
to a real symbol.

Opt out via any of:
  DO_NOT_TRACK=1
  OSS_TELEMETRY_DISABLED=1
  MCP_FILEPUFF_DISABLE_TELEMETRY=1
This commit is contained in:
2026-05-21 03:51:45 +01:00
parent eaee0457b3
commit 0a3c14c8bd
3 changed files with 10 additions and 0 deletions
+7
View File
@@ -9,9 +9,16 @@ import (
"github.com/lukaszraczylo/mcp-filepuff/internal/config"
"github.com/lukaszraczylo/mcp-filepuff/internal/server"
telemetry "github.com/lukaszraczylo/oss-telemetry"
)
// version is the build version. Set via goreleaser ldflags
// (-X main.version={{.Version}}).
var version = "dev"
func main() {
telemetry.Send("mcp-filepuff", version)
// Parse command line flags
var (
workspaceRoot = flag.String("workspace", "", "Workspace root directory (default: current directory)")