Class: DPL::Provider::Surge
- Inherits:
-
DPL::Provider
- Object
- DPL::Provider
- DPL::Provider::Surge
- Defined in:
- lib/dpl/provider/surge.rb
Instance Method Summary collapse
- #check_app ⇒ Object
- #check_auth ⇒ Object
- #domain ⇒ Object
- #needs_key? ⇒ Boolean
- #project ⇒ Object
- #push_app ⇒ Object
Instance Method Details
#check_app ⇒ Object
19 20 21 22 |
# 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 ⇒ Object
14 15 16 17 |
# 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 ⇒ Object
10 11 12 |
# File 'lib/dpl/provider/surge.rb', line 10 def domain [:domain] || '' end |
#needs_key? ⇒ Boolean
24 25 26 |
# File 'lib/dpl/provider/surge.rb', line 24 def needs_key? false end |
#project ⇒ Object
6 7 8 |
# File 'lib/dpl/provider/surge.rb', line 6 def project File.( (context.env['TRAVIS_BUILD_DIR'] || '.' ) + "/" + ([:project] || '') ) end |
#push_app ⇒ Object
28 29 30 |
# File 'lib/dpl/provider/surge.rb', line 28 def push_app context.shell "surge #{project} #{domain}" end |