Class: Travis::CLI::Setup::Releases
- Defined in:
- lib/travis/cli/setup/releases.rb
Instance Attribute Summary
Attributes inherited from Service
Instance Method Summary collapse
Methods inherited from Service
description, #initialize, known_as?, #method_missing, normalized_name, service_name
Constructor Details
This class inherits a constructor from Travis::CLI::Setup::Service
Dynamic Method Handling
This class handles dynamic methods through the method_missing method in the class Travis::CLI::Setup::Service
Instance Method Details
#github ⇒ Object
21 22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/travis/cli/setup/releases.rb', line 21 def github @github ||= begin load_gh Tools::Github.new(session.config['github']) do |g| g.drop_token = false g.github_token = github_token g.debug = proc { |log| debug(log) } g.after_tokens = proc { g.explode = true and error('no suitable github token found') } g.scopes = ['repo'] g.note = "automatic releases for #{repository.slug}" end end end |
#run ⇒ Object
12 13 14 15 16 17 18 19 |
# File 'lib/travis/cli/setup/releases.rb', line 12 def run deploy 'releases' do |config| github.with_token { |t| config['api_key'] = t } raise Travis::Client::GitHubLoginFailed, 'all GitHub tokens given were invalid' if config['api_key'].nil? config['file'] = ask('File to Upload: ').to_s end end |