Sha256: a2c6118618f4e143b06b91960a66dc04efe822707d1253920b38a1a6e2c656df

Contents?: true

Size: 1.01 KB

Versions: 5

Compression:

Stored size: 1.01 KB

Contents

#!/usr/bin/env ruby
#
# Ad-hoc script for updating a pull request using our service.
#
# Usage:
#
#   $ OAUTH_TOKEN="..." bundle exec ruby pull_request_test.rb
#
#     OAUTH_TOKEN: Personal GitHub access token
#
#         GitHub >
#         Account settings >
#         Applications >
#         Personal access tokens >
#         Generate new token
#
###
require 'cc/services'
CC::Service.load_services

class WithResponseLogging
  def initialize(invocation)
    @invocation = invocation
  end

  def call
    @invocation.call.tap { |r| p r }
  end
end

service = CC::Service::GitHubPullRequests.new({
  oauth_token:   ENV.fetch("OAUTH_TOKEN"),
  update_status: true,
}, {
  name:        "pull_request",
  # https://github.com/codeclimate/nillson/pull/33
  state:       "success",
  github_slug: "codeclimate/nillson",
  issue_comparison_counts: {"new" => 0, "fixed" => 0},
  number:      33,
  commit_sha:  "986ec903b8420f4e8c8d696d8950f7bd0667ff0c"
})

CC::Service::Invocation.new(service) do |i|
  i.wrap(WithResponseLogging)
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
codeclimate-services-1.3.0 pull_request_test.rb
codeclimate-services-1.2.0 pull_request_test.rb
codeclimate-services-1.1.0 pull_request_test.rb
codeclimate-services-1.0.1 pull_request_test.rb
codeclimate-services-1.0.0 pull_request_test.rb