mirror of
https://github.com/memohai/Memoh.git
synced 2026-04-27 07:16:19 +09:00
feat: implement unified version management (#20)
This commit is contained in:
+1
-1
@@ -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
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user