Sha256: 5c1e3686a85cf0590bc7e8c059e4a0b04792837436c3439e73a335302792a614

Contents?: true

Size: 560 Bytes

Versions: 3

Compression:

Stored size: 560 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("//registry.npmjs.org/:_authToken=${NPM_API_KEY}")
        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

3 entries across 3 versions & 1 rubygems

Version Path
dpl-1.7.16.travis.862.4 lib/dpl/provider/npm.rb
dpl-1.7.15 lib/dpl/provider/npm.rb
dpl-1.7.15.travis.861.4 lib/dpl/provider/npm.rb