Sha256: 4032e84b1f441486c9b89faab8ecfc7cadeb14c7e2b265df7d9d1a552806adff

Contents?: true

Size: 968 Bytes

Versions: 1

Compression:

Stored size: 968 Bytes

Contents

require_relative 'deploygate_client'

module Danger
  class DangerDeploygate < Plugin

    #
    # Uploading user or group name
    #
    # @return   [String]
    #
    attr_accessor :user

    #
    # API Token
    #
    # @return   [String]
    #
    attr_writer :token

    #
    # Uploaded response
    #
    # @return [DeployGate::Response]
    #
    attr_reader :response

    def token
      # default value can set from environment
      @token ||= ENV['DEPLOYGATE_API_TOKEN']
    end

    def upload(binary, filename, message = nil, distribution_name = nil)
      client = DeployGate::Client.new(user, token)
      responses = client.upload(binary, filename, message, distribution_name)

      app_name = responses['results']['name']
      revision = "##{responses['results']['revision']}"
      url = "https://deploygate.com#{responses['results']['path']}"

      message "DeployGate Uploaded #{app_name} #{revision}, see detail: #{url}"
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
danger-deploygate-0.0.1 lib/deploygate/plugin.rb