Sha256: b73708412e50d3d4c08b28ba3403c01caf5294103b897518b54041e2c2b6f918

Contents?: true

Size: 1.08 KB

Versions: 43

Compression:

Stored size: 1.08 KB

Contents

require 'travis/cli/setup'
require 'travis/tools/github'

module Travis
  module CLI
    class Setup
      class Releases < Service
        description "Upload Assets to GitHub Releases"

        def run
          deploy 'releases' do |config|
            github.with_token { |t| config['api_key'] = t }
            config['file'] = ask("File to Upload: ").to_s
          end
        end

        def github
          @github ||= begin
            load_gh
            Tools::Github.new(session.config['github']) do |g|
              g.drop_token    = false
              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") }
              g.scopes        = org? ? ['public_repo'] : ['repo']
            end
          end
        end
      end
    end
  end
end

Version data entries

43 entries across 43 versions & 1 rubygems

Version Path
travis-1.6.15.travis.563.6 lib/travis/cli/setup/releases.rb
travis-1.6.15.travis.562.6 lib/travis/cli/setup/releases.rb
travis-1.6.15.travis.561.6 lib/travis/cli/setup/releases.rb
travis-1.6.15.travis.560.6 lib/travis/cli/setup/releases.rb
travis-1.6.15.travis.559.6 lib/travis/cli/setup/releases.rb
travis-1.6.15.travis.558.6 lib/travis/cli/setup/releases.rb
travis-1.6.15.travis.557.6 lib/travis/cli/setup/releases.rb
travis-1.6.15.travis.556.6 lib/travis/cli/setup/releases.rb
travis-1.6.15.travis.555.6 lib/travis/cli/setup/releases.rb
travis-1.6.15.travis.554.6 lib/travis/cli/setup/releases.rb
travis-1.6.15.travis.552.6 lib/travis/cli/setup/releases.rb
travis-1.6.15.travis.551.6 lib/travis/cli/setup/releases.rb
travis-1.6.15.travis.550.6 lib/travis/cli/setup/releases.rb
travis-1.6.15.travis.547.6 lib/travis/cli/setup/releases.rb
travis-1.6.15.travis.544.6 lib/travis/cli/setup/releases.rb
travis-1.6.14.travis.543.6 lib/travis/cli/setup/releases.rb
travis-1.6.14 lib/travis/cli/setup/releases.rb
travis-1.6.14.travis.539.6 lib/travis/cli/setup/releases.rb
travis-1.6.13.travis.538.6 lib/travis/cli/setup/releases.rb
travis-1.6.13 lib/travis/cli/setup/releases.rb