From c796505448bf49357bdae5cf7b9c2bd06cd3d691 Mon Sep 17 00:00:00 2001 From: CamrynCarter Date: Tue, 28 Jul 2026 14:12:52 -0700 Subject: [PATCH] add hauler version to store metadata --- pkg/store/store.go | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/pkg/store/store.go b/pkg/store/store.go index 08d966c..97e6901 100644 --- a/pkg/store/store.go +++ b/pkg/store/store.go @@ -25,6 +25,7 @@ import ( zlog "github.com/rs/zerolog/log" "golang.org/x/sync/errgroup" + "hauler.dev/go/hauler/v2/internal/version" "hauler.dev/go/hauler/v2/pkg/artifacts" "hauler.dev/go/hauler/v2/pkg/consts" "hauler.dev/go/hauler/v2/pkg/content" @@ -101,7 +102,8 @@ func NewLayout(rootdir string, opts ...Options) (*Layout, error) { } type storeMetadata struct { - StoreID string `json:"store-id"` + StoreID string `json:"store-id"` + HaulerVersion string `json:"hauler-version"` } // loadOrCreateStoreID returns the persistent store identity from /store.json, @@ -118,7 +120,10 @@ func loadOrCreateStoreID(rootdir string) string { zlog.Warn().Str("path", metaPath).Msg("store metadata missing store-id... generating new store id") } } - m := storeMetadata{StoreID: uuid.New().String()} + m := storeMetadata{ + StoreID: uuid.New().String(), + HaulerVersion: version.GetVersionInfo().GitVersion, + } data, err := json.Marshal(m) if err != nil { zlog.Warn().Err(err).Msg("failed to marshal store metadata... store id will not persist across runs")