From feca9f6eaf0eef6eb70af58344e01581c12f6f05 Mon Sep 17 00:00:00 2001 From: Corey Johnson Date: Fri, 15 May 2020 08:51:10 -0700 Subject: [PATCH] Add convertRepoInterfaceToRepository --- command/root.go | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/command/root.go b/command/root.go index ef88a3184..ca92c25a7 100644 --- a/command/root.go +++ b/command/root.go @@ -250,6 +250,30 @@ func determineBaseRepo(cmd *cobra.Command, ctx context.Context) (ghrepo.Interfac return baseRepo, nil } +func convertRepoInterfaceToRepository(ctx context.Context, repo ghrepo.Interface) (*api.Repository, error) { + apiClient, err := apiClientForContext(ctx) + if err != nil { + return nil, err + } + + remotes, err := ctx.Remotes() + if err != nil { + return nil, err + } + + repoContext, err := context.ResolveRemotesToRepos(remotes, apiClient, "") + if err != nil { + return nil, err + } + + baseRepo, err := repoContext.BaseRepo() + if err != nil { + return nil, err + } + + return baseRepo, nil +} + func rootHelpFunc(command *cobra.Command, s []string) { if command != RootCmd { cobraDefaultHelpFunc(command, s)