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)