Sha256: d930d78e8e4fd430a8480ac7b423aceea8b45b68f6805f2e839627c633fa6cd4

Contents?: true

Size: 765 Bytes

Versions: 127

Compression:

Stored size: 765 Bytes

Contents

module DPL
  class Provider
    module Heroku
      class Git < Generic
        requires 'netrc'

        def git_url
          "https://git.heroku.com/#{option(:app)}.git"
        end

        def push_app
          git_remote = options[:git] || git_url
          write_netrc if git_remote.start_with?("https://")
          log "$ git fetch origin $TRAVIS_BRANCH --unshallow"
          context.shell "git fetch origin $TRAVIS_BRANCH --unshallow"
          log "$ git push #{git_remote} HEAD:refs/heads/master -f"
          context.shell "git push #{git_remote} HEAD:refs/heads/master -f"
        end

        def write_netrc
          n = Netrc.read
          n['git.heroku.com'] = [user, option(:api_key)]
          n.save
        end
      end
    end
  end
end

Version data entries

127 entries across 127 versions & 2 rubygems

Version Path
dpl-1.8.32.travis.1900.4 lib/dpl/provider/heroku/git.rb
dpl-1.8.32.travis.1899.3 lib/dpl/provider/heroku/git.rb
dpl-1.8.31.travis.1897.3 lib/dpl/provider/heroku/git.rb
dpl-1.8.31.travis.1898.3 lib/dpl/provider/heroku/git.rb
dpl-1.8.31 lib/dpl/provider/heroku/git.rb
dpl-1.8.31.travis.1895.3 lib/dpl/provider/heroku/git.rb
dpl-1.8.31.travis.1892.3 lib/dpl/provider/heroku/git.rb
dpl-1.8.31.travis.1882.3 lib/dpl/provider/heroku/git.rb
dpl-1.8.30 lib/dpl/provider/heroku/git.rb
dpl-1.8.30.travis.1881.3 lib/dpl/provider/heroku/git.rb
dpl-1.8.30.travis.1873.3 lib/dpl/provider/heroku/git.rb
dpl-1.8.30.travis.1853.3 lib/dpl/provider/heroku/git.rb
dpl-1.8.30.travis.1849.3 lib/dpl/provider/heroku/git.rb
dpl-1.8.30.travis.1843.3 lib/dpl/provider/heroku/git.rb
dpl-1.8.29.travis.1841.3 lib/dpl/provider/heroku/git.rb
dpl-1.8.29 lib/dpl/provider/heroku/git.rb
dpl-1.8.28 lib/dpl/provider/heroku/git.rb
dpl-1.8.29.travis.1816.3 lib/dpl/provider/heroku/git.rb
dpl-1.8.28.travis.1813.3 lib/dpl/provider/heroku/git.rb
dpl-1.8.28.travis.1809.3 lib/dpl/provider/heroku/git.rb