class DPL::Provider::Surge

Public Instance Methods

check_app() click to toggle source
# File lib/dpl/provider/surge.rb, line 19
def check_app
  if ! File.directory?(project) then raise Error, "Please set a valid project folder path in .travis.yml under deploy: project: myPath" end
  if domain.empty? && ! File.exist?("#{project}/CNAME") then raise Error, "Please set domain in .travis.yml under deploy: project: myDomain (or in a CNAME file in the repo project folder)" end
end
check_auth() click to toggle source
# File lib/dpl/provider/surge.rb, line 14
def check_auth
  if ! context.env['SURGE_TOKEN'] then raise Error, "Please add SURGE_TOKEN in Travis settings (get your token with 'surge token')" end
  if ! context.env['SURGE_LOGIN'] then raise Error, "Please add SURGE_LOGIN in Travis settings (its your email)" end
end
domain() click to toggle source
# File lib/dpl/provider/surge.rb, line 10
def domain
  options[:domain] || ''
end
needs_key?() click to toggle source
# File lib/dpl/provider/surge.rb, line 24
def needs_key?
  false
end
project() click to toggle source
# File lib/dpl/provider/surge.rb, line 6
def project
  File.expand_path( (context.env['TRAVIS_BUILD_DIR'] || '.' ) + "/" + (options[:project] || '') )
end
push_app() click to toggle source
# File lib/dpl/provider/surge.rb, line 28
def push_app
  context.shell "surge #{project} #{domain}"
end