Sha256: 128c1cb66d0aecb3d9a004e7b39c5f93749ee62be77a2e2f38d37b7d6d48fa31

Contents?: true

Size: 824 Bytes

Versions: 20

Compression:

Stored size: 824 Bytes

Contents

module DPL
  class Provider
    class Firebase < Provider
      npm_g 'firebase-tools@^5.0', 'firebase'

      def check_auth
        raise Error, "must supply token option or FIREBASE_TOKEN environment variable" if !options[:token] && !context.env['FIREBASE_TOKEN']
      end

      def check_app
        error "missing firebase.json" unless File.exist? "firebase.json"
      end

      def needs_key?
        false
      end

      def push_app
        command = "firebase deploy --non-interactive"
        command << " --project #{options[:project]}" if options[:project]
        command << " --message '#{options[:message]}'" if options[:message]
        command << " --token '#{options[:token]}'" if options[:token]
        context.shell command or raise Error, "Firebase deployment failed"
      end
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
dpl-firebase-1.10.7.travis.3125.5 lib/dpl/provider/firebase.rb
dpl-firebase-1.10.7.travis.3120.5 lib/dpl/provider/firebase.rb
dpl-firebase-1.10.6.travis.3119.5 lib/dpl/provider/firebase.rb
dpl-firebase-1.10.6 lib/dpl/provider/firebase.rb
dpl-firebase-1.10.6.travis.3118.5 lib/dpl/provider/firebase.rb
dpl-firebase-1.10.6.travis.3114.5 lib/dpl/provider/firebase.rb
dpl-firebase-1.10.6.travis.3090.5 lib/dpl/provider/firebase.rb
dpl-firebase-1.10.5 lib/dpl/provider/firebase.rb
dpl-firebase-1.10.5.travis.3089.5 lib/dpl/provider/firebase.rb
dpl-firebase-1.10.5.travis.3069.5 lib/dpl/provider/firebase.rb
dpl-firebase-1.10.4 lib/dpl/provider/firebase.rb
dpl-firebase-1.10.5.travis.3062.5 lib/dpl/provider/firebase.rb
dpl-firebase-1.10.4.travis.3055.5 lib/dpl/provider/firebase.rb
dpl-firebase-1.10.4.travis.3054.5 lib/dpl/provider/firebase.rb
dpl-firebase-1.10.4.travis.3053.5 lib/dpl/provider/firebase.rb
dpl-firebase-1.10.4.travis.3047.6 lib/dpl/provider/firebase.rb
dpl-firebase-1.10.4.travis.3040.6 lib/dpl/provider/firebase.rb
dpl-firebase-1.10.4.travis.3032.6 lib/dpl/provider/firebase.rb
dpl-firebase-1.10.4.travis.3031.6 lib/dpl/provider/firebase.rb
dpl-firebase-1.10.4.travis.3030.6 lib/dpl/provider/firebase.rb