diff --git a/command/gist.go b/command/gist.go index 1816b2746..edd0b2f14 100644 --- a/command/gist.go +++ b/command/gist.go @@ -34,6 +34,9 @@ func gistCreate(cmd *cobra.Command, args []string) error { return err } + // TODO ?? + ok, err := client.EnsureScope("gist") + description, err := cmd.Flags().GetString("description") if err != nil { return err @@ -61,6 +64,7 @@ func gistCreate(cmd *cobra.Command, args []string) error { fmt.Fprintf(colorableErr(cmd), "\nCreating a Gist for %s\n\n", user) + // Need a prior request (or a change to the reauth code) gist, err := api.GistCreate(client, description, public, filename) if err != nil { return fmt.Errorf("Failed to create a gist: %w", err) diff --git a/command/root.go b/command/root.go index eb3090725..8617ed1d1 100644 --- a/command/root.go +++ b/command/root.go @@ -174,7 +174,7 @@ var apiClientForContext = func(ctx context.Context) (*api.Client, error) { opts = append(opts, api.CheckScopes("read:org", checkScopesFunc), - api.CheckScopes("gist", checkScopesFunc), + api.CheckScopes("gist", checkScopesFunc), // TODO take this out and rely on per-gist-invocation reauth api.AddHeaderFunc("Authorization", getAuthValue), api.AddHeader("User-Agent", fmt.Sprintf("GitHub CLI %s", Version)), // antiope-preview: Checks