Merge pull request #5089 from JBallin/private-gist

Set gist-logs to create private gist (vs. public)
This commit is contained in:
Mike McQuaid 2018-10-21 13:08:13 +01:00 committed by GitHub
commit 6ace80d040
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,4 +1,4 @@
#: * `gist-logs` [`--new-issue`|`-n`] <formula>:
#: * `gist-logs` [`--new-issue`|`-n`] [`--private`|`-p`] <formula>:
#: Upload logs for a failed build of <formula> to a new Gist.
#:
#: <formula> is usually the name of the formula to install, but it can be specified
@ -9,6 +9,9 @@
#: If `--new-issue` is passed, automatically create a new issue in the appropriate
#: GitHub repository as well as creating the Gist.
#:
#: If `--private` is passed, the Gist will be marked private and will not
#: appear in listings but will be accessible with the link.
#:
#: If no logs are found, an error message is presented.
require "formula"
@ -110,9 +113,13 @@ module Homebrew
logs
end
def create_private?
ARGV.include?("--private") || ARGV.switch?("p")
end
def create_gist(files, description)
url = "https://api.github.com/gists"
data = { "public" => true, "files" => files, "description" => description }
data = { "public" => !create_private?, "files" => files, "description" => description }
scopes = GitHub::CREATE_GIST_SCOPES
GitHub.open_api(url, data: data, scopes: scopes)["html_url"]
end