@@ -16,7 +16,7 @@ import (
1616
1717 "github.com/stacklok/toolhive/pkg/container/verifier"
1818 "github.com/stacklok/toolhive/pkg/logger"
19- "github.com/stacklok/toolhive/pkg/registry"
19+ regtypes "github.com/stacklok/toolhive/pkg/registry/types "
2020)
2121
2222var (
2929
3030type serverWithName struct {
3131 name string
32- server * registry .ImageMetadata
32+ server * regtypes .ImageMetadata
3333}
3434
3535// ProvenanceVerificationError represents an error during provenance verification
@@ -96,31 +96,31 @@ func updateCmdFunc(_ *cobra.Command, _ []string) error {
9696 return saveResults (reg , updatedServers , failedServers )
9797}
9898
99- func loadRegistry () (* registry .Registry , error ) {
99+ func loadRegistry () (* regtypes .Registry , error ) {
100100 registryPath := filepath .Join ("pkg" , "registry" , "data" , "registry.json" )
101101 // #nosec G304 -- This is a known file path
102102 data , err := os .ReadFile (registryPath )
103103 if err != nil {
104104 return nil , fmt .Errorf ("failed to read registry file: %w" , err )
105105 }
106106
107- var reg registry .Registry
107+ var reg regtypes .Registry
108108 if err := json .Unmarshal (data , & reg ); err != nil {
109109 return nil , fmt .Errorf ("failed to parse registry: %w" , err )
110110 }
111111
112112 return & reg , nil
113113}
114114
115- func selectServersToUpdate (reg * registry .Registry ) ([]serverWithName , error ) {
115+ func selectServersToUpdate (reg * regtypes .Registry ) ([]serverWithName , error ) {
116116 if serverName != "" {
117117 return selectSpecificServer (reg , serverName )
118118 }
119119
120120 return selectOldestServers (reg )
121121}
122122
123- func selectSpecificServer (reg * registry .Registry , name string ) ([]serverWithName , error ) {
123+ func selectSpecificServer (reg * regtypes .Registry , name string ) ([]serverWithName , error ) {
124124 server , exists := reg .Servers [name ]
125125 if ! exists {
126126 return nil , fmt .Errorf ("server '%s' not found in registry" , name )
@@ -129,7 +129,7 @@ func selectSpecificServer(reg *registry.Registry, name string) ([]serverWithName
129129 return []serverWithName {{name : name , server : server }}, nil
130130}
131131
132- func selectOldestServers (reg * registry .Registry ) ([]serverWithName , error ) {
132+ func selectOldestServers (reg * regtypes .Registry ) ([]serverWithName , error ) {
133133 servers := make ([]serverWithName , 0 , len (reg .Servers ))
134134 for name , server := range reg .Servers {
135135 server .Name = name
@@ -151,7 +151,7 @@ func selectOldestServers(reg *registry.Registry) ([]serverWithName, error) {
151151 return servers [:limit ], nil
152152}
153153
154- func isOlder (serverI , serverJ * registry .ImageMetadata ) bool {
154+ func isOlder (serverI , serverJ * regtypes .ImageMetadata ) bool {
155155 var lastUpdatedI , lastUpdatedJ string
156156
157157 if serverI .Metadata != nil {
@@ -180,7 +180,7 @@ func isOlder(serverI, serverJ *registry.ImageMetadata) bool {
180180 return timeI .Before (timeJ )
181181}
182182
183- func updateServers (servers []serverWithName , reg * registry .Registry ) ([]string , []string ) {
183+ func updateServers (servers []serverWithName , reg * regtypes .Registry ) ([]string , []string ) {
184184 updatedServers := make ([]string , 0 , len (servers ))
185185 failedServers := make ([]string , 0 )
186186
@@ -209,7 +209,7 @@ func updateServers(servers []serverWithName, reg *registry.Registry) ([]string,
209209 return updatedServers , failedServers
210210}
211211
212- func saveResults (reg * registry .Registry , updatedServers []string , failedServers []string ) error {
212+ func saveResults (reg * regtypes .Registry , updatedServers []string , failedServers []string ) error {
213213 // If we're in dry run mode, don't save changes
214214 if dryRun {
215215 logger .Info ("Dry run completed, no changes made" )
@@ -235,7 +235,7 @@ func saveResults(reg *registry.Registry, updatedServers []string, failedServers
235235}
236236
237237// updateServerInfo updates the GitHub stars and pulls for a server
238- func updateServerInfo (name string , server * registry .ImageMetadata ) error {
238+ func updateServerInfo (name string , server * regtypes .ImageMetadata ) error {
239239 // Verify provenance if requested
240240 if verifyProvenance {
241241 if err := verifyServerProvenance (name , server ); err != nil {
@@ -254,7 +254,7 @@ func updateServerInfo(name string, server *registry.ImageMetadata) error {
254254
255255 // Initialize metadata if it's nil
256256 if server .Metadata == nil {
257- server .Metadata = & registry .Metadata {}
257+ server .Metadata = & regtypes .Metadata {}
258258 }
259259
260260 // Extract owner and repo from repository URL
@@ -289,7 +289,7 @@ func updateServerInfo(name string, server *registry.ImageMetadata) error {
289289}
290290
291291// verifyServerProvenance verifies the provenance information for a server
292- func verifyServerProvenance (name string , server * registry .ImageMetadata ) error {
292+ func verifyServerProvenance (name string , server * regtypes .ImageMetadata ) error {
293293 // Skip if no provenance information
294294 if server .Provenance == nil {
295295 logger .Warnf ("Server %s has no provenance information, skipping verification" , name )
@@ -325,7 +325,7 @@ func verifyServerProvenance(name string, server *registry.ImageMetadata) error {
325325}
326326
327327// removeFailedServers removes servers that failed provenance verification from the registry
328- func removeFailedServers (reg * registry .Registry , failedServers []string ) {
328+ func removeFailedServers (reg * regtypes .Registry , failedServers []string ) {
329329 for _ , serverName := range failedServers {
330330 logger .Warnf ("Removing server %s from registry due to provenance verification failure" , serverName )
331331 delete (reg .Servers , serverName )
@@ -420,7 +420,7 @@ func getGitHubRepoInfo(owner, repo, serverName string, currentPulls int) (stars
420420}
421421
422422// saveRegistry saves the registry to the filesystem while preserving the order of entries
423- func saveRegistry (reg * registry .Registry , updatedServers []string , failedServers []string ) error {
423+ func saveRegistry (reg * regtypes .Registry , updatedServers []string , failedServers []string ) error {
424424 // Find the registry file path
425425 registryPath := filepath .Join ("pkg" , "registry" , "data" , "registry.json" )
426426
0 commit comments