Skip to content

Commit 2a031c6

Browse files
Validate that transport_type is non-nil
1 parent d4b0131 commit 2a031c6

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

cmd/validate/main.go

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,9 @@ func run(name string) error {
5353
if err := isIconValid(name); err != nil {
5454
return err
5555
}
56+
if err := isRemoteValid(name); err != nil {
57+
return err
58+
}
5659

5760
return nil
5861
}
@@ -212,6 +215,28 @@ func isIconValid(name string) error {
212215
return nil
213216
}
214217

218+
// check if the remote configuration is valid
219+
func isRemoteValid(name string) error {
220+
server, err := readServerYaml(name)
221+
if err != nil {
222+
return err
223+
}
224+
225+
// Skip validation for non-remote servers
226+
if server.Remote.URL == "" {
227+
fmt.Println("✅ Remote validation skipped (not a remote server)")
228+
return nil
229+
}
230+
231+
// Check that transport_type is not empty for remote servers
232+
if server.Remote.TransportType == "" {
233+
return fmt.Errorf("remote server must have a transport_type specified")
234+
}
235+
236+
fmt.Println("✅ Remote is valid")
237+
return nil
238+
}
239+
215240
func readServerYaml(name string) (servers.Server, error) {
216241
serverYaml, err := os.ReadFile(filepath.Join("servers", name, "server.yaml"))
217242
if err != nil {

0 commit comments

Comments
 (0)