feat: implement unified version management (#20)

This commit is contained in:
BBQ
2026-02-01 00:36:52 -08:00
committed by GitHub
parent cb9ea261ac
commit 50e9d48cef
6 changed files with 66 additions and 22 deletions
+1 -1
View File
@@ -8,7 +8,7 @@ COPY . .
ARG TARGETARCH
ARG COMMIT_HASH=unknown
RUN CGO_ENABLED=0 GOOS=linux GOARCH=${TARGETARCH:-amd64} \
go build -trimpath -ldflags "-s -w -X main.commitHash=${COMMIT_HASH}" -o /out/mcp ./cmd/mcp
go build -trimpath -ldflags "-s -w -X github.com/memohai/memoh/internal/version.CommitHash=${COMMIT_HASH}" -o /out/mcp ./cmd/mcp
FROM busybox:latest
COPY --from=build /out/mcp /mcp
+2 -20
View File
@@ -7,31 +7,13 @@ import (
"github.com/memohai/memoh/internal/logger"
"github.com/memohai/memoh/internal/mcp"
"github.com/memohai/memoh/internal/version"
gomcp "github.com/modelcontextprotocol/go-sdk/mcp"
)
var (
commitHash = "unknown"
version = "unknown"
)
func main() {
if version == "unknown" {
version = "v0.0.0-dev+" + commitHash
}
logLevel := os.Getenv("LOG_LEVEL")
if logLevel == "" {
logLevel = "info"
}
logFormat := os.Getenv("LOG_FORMAT")
if logFormat == "" {
logFormat = "text"
}
logger.Init(logLevel, logFormat)
server := gomcp.NewServer(
&gomcp.Implementation{Name: "memoh-mcp", Version: version},
&gomcp.Implementation{Name: "memoh-mcp", Version: version.GetInfo()},
nil,
)
mcp.RegisterTools(server)