diff --git a/internal/kojiapi/api/api.gen.go b/internal/kojiapi/api/api.gen.go index 917fe607d..82e0017f8 100644 --- a/internal/kojiapi/api/api.gen.go +++ b/internal/kojiapi/api/api.gen.go @@ -53,8 +53,8 @@ type Koji struct { // Repository defines model for Repository. type Repository struct { - Baseurl string `json:"baseurl"` - Gpgkey string `json:"gpgkey"` + Baseurl string `json:"baseurl"` + Gpgkey *string `json:"gpgkey,omitempty"` } // Status defines model for Status. diff --git a/internal/kojiapi/api/openapi.yml b/internal/kojiapi/api/openapi.yml index ab2e1f190..f9a151e3d 100644 --- a/internal/kojiapi/api/openapi.yml +++ b/internal/kojiapi/api/openapi.yml @@ -176,7 +176,6 @@ components: type: object required: - baseurl - - gpgkey properties: baseurl: type: string diff --git a/internal/kojiapi/server.go b/internal/kojiapi/server.go index f816ca52b..b105595ae 100644 --- a/internal/kojiapi/server.go +++ b/internal/kojiapi/server.go @@ -112,7 +112,9 @@ func (h *apiHandlers) PostCompose(ctx echo.Context) error { repositories := make([]rpmmd.RepoConfig, len(ir.Repositories)) for j, repo := range ir.Repositories { repositories[j].BaseURL = repo.Baseurl - repositories[j].GPGKey = repo.Gpgkey + if repo.Gpgkey != nil { + repositories[j].GPGKey = *repo.Gpgkey + } } bp := &blueprint.Blueprint{} err = bp.Initialize()