Sha256: 53e73fca828146fc5e4b554f4239cad89060861af6b697fdf61b65e200db41e9

Contents?: true

Size: 581 Bytes

Versions: 20

Compression:

Stored size: 581 Bytes

Contents

module DPL
  class Provider
    class NPM < Provider
      NPMRC_FILE = '~/.npmrc'

      def needs_key?
        false
      end

      def check_app
      end

      def setup_auth
        File.open(File.expand_path(NPMRC_FILE), 'w') do |f|
          f.puts("_auth = ${NPM_API_KEY}")
          f.puts("email = #{option(:email)}")
        end
      end

      def check_auth
        setup_auth
        log "Authenticated with email #{option(:email)}"
      end

      def push_app
        context.shell "env NPM_API_KEY=#{option(:api_key)} npm publish"
      end
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
dpl-1.7.15.travis.859.4 lib/dpl/provider/npm.rb
dpl-1.7.15.travis.858.4 lib/dpl/provider/npm.rb
dpl-1.7.15.travis.857.4 lib/dpl/provider/npm.rb
dpl-1.7.15.travis.856.4 lib/dpl/provider/npm.rb
dpl-1.7.14 lib/dpl/provider/npm.rb
dpl-1.7.14.travis.855.4 lib/dpl/provider/npm.rb
dpl-1.7.14.travis.853.4 lib/dpl/provider/npm.rb
dpl-1.7.14.travis.847.4 lib/dpl/provider/npm.rb
dpl-1.7.13.travis.846.4 lib/dpl/provider/npm.rb
dpl-1.7.13 lib/dpl/provider/npm.rb
dpl-1.7.13.travis.843.4 lib/dpl/provider/npm.rb
dpl-1.7.13.travis.842.4 lib/dpl/provider/npm.rb
dpl-1.7.13.travis.841.4 lib/dpl/provider/npm.rb
dpl-1.7.13.travis.839.4 lib/dpl/provider/npm.rb
dpl-1.7.13.travis.837.4 lib/dpl/provider/npm.rb
dpl-1.7.12 lib/dpl/provider/npm.rb
dpl-1.7.13.travis.825.4 lib/dpl/provider/npm.rb
dpl-1.7.12.travis.807.4 lib/dpl/provider/npm.rb
dpl-1.7.12.travis.797.4 lib/dpl/provider/npm.rb
dpl-1.7.12.travis.793.4 lib/dpl/provider/npm.rb