Sha256: fa1964cf1044eedb64afe6f8c73fd5f539a5d57c896f85e24d82fe447fe49abd

Contents?: true

Size: 1.16 KB

Versions: 236

Compression:

Stored size: 1.16 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']
              g.note          = "automatic releases for #{repository.slug}"
            end
          end
        end
      end
    end
  end
end

Version data entries

236 entries across 236 versions & 3 rubygems

Version Path
travis-1.10.1.travis.1341.9 lib/travis/cli/setup/releases.rb
travis-1.10.1.travis.1321.9 lib/travis/cli/setup/releases.rb
travis-1.10.1.travis.1312.9 lib/travis/cli/setup/releases.rb
travis-1.10.1.travis.1311.9 lib/travis/cli/setup/releases.rb
travis-1.10.1.travis.1305.9 lib/travis/cli/setup/releases.rb
travis-1.10.0 lib/travis/cli/setup/releases.rb
travis-1.9.2.travis.1304.9 lib/travis/cli/setup/releases.rb
travis-1.9.2.travis.1303.9 lib/travis/cli/setup/releases.rb
travis-1.10.0.pre.rc4 lib/travis/cli/setup/releases.rb
travis-1.10.0.pre.rc3 lib/travis/cli/setup/releases.rb
travis-1.10.0.pre.rc2 lib/travis/cli/setup/releases.rb
travis-1.9.2.travis.1288.9 lib/travis/cli/setup/releases.rb
travis-1.9.2.travis.1285.9 lib/travis/cli/setup/releases.rb
travis-1.9.2.travis.1279.9 lib/travis/cli/setup/releases.rb
travis-1.10.0.pre.rc1 lib/travis/cli/setup/releases.rb
travis-1.9.2.travis.1254.9 lib/travis/cli/setup/releases.rb
travis-1.9.2.travis.1236.9 lib/travis/cli/setup/releases.rb
travis-1.9.2.travis.1224.9 lib/travis/cli/setup/releases.rb
travis-1.9.1 lib/travis/cli/setup/releases.rb
travis-1.9.1.travis.1223.9 lib/travis/cli/setup/releases.rb