Sha256: 496632aea3257de8ee5e71be3ef024b8d1999c6c2db447c6b59870511a97a8c4

Contents?: true

Size: 695 Bytes

Versions: 4

Compression:

Stored size: 695 Bytes

Contents

# frozen_string_literal: true

require_relative './create_pull_request'

module Dude
  module CodeManagement
    module Github
      class Client
        def client
          @client ||= Faraday.new('https://api.github.com/', {
            headers: { Authorization: "token #{Dude::SETTINGS.dig(:github, :token)}" }
          })
        end

        def create_pull_request(issue:, owner:, repo:, params:)
          CreatePullRequest.new.call(client, issue: issue, owner: owner, repo: repo, params: params)
        end

        def health_check
          client.get('https://api.github.com/user').status == 200
        rescue StandardError
          false
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
dude-cli-2.1.0 lib/dude/code_management/github/client.rb
dude-cli-2.1.0.alpha5 lib/dude/code_management/github/client.rb
dude-cli-2.1.0.alpha4 lib/dude/code_management/github/client.rb
dude-cli-2.1.0.alpha3 lib/dude/code_management/github/client.rb