32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
|
# File 'lib/travis/cli/gh/github.rb', line 32
def auth
load_gh
@auth ||= Travis::Tools::Github.new(session.config['github']) do |g|
g.note = "token for travis-cli-gh"
g.scopes = ['user', 'user:email', 'repo']
g.manual_login = false
g.explode = explode?
g.auto_token = true
g.auto_password = true
g.drop_token = false
g.github_token = plugin_config['token'] || endpoint_config['pr_token']
g.check_token = !g.github_token
g.ask_login = proc { ask("Username: ") }
g.ask_password = proc { |user| ask("Password for #{user}: ") { |q| q.echo = "*" } }
g.ask_otp = proc { |user| ask("Two-factor authentication code for #{user}: ") }
g.debug = proc { |log| debug(log) }
g.after_tokens = proc { g.explode = true and error("no suitable github token found, try running gh-login.") }
end
end
|