Module: RubocopAutomata

Defined in:
lib/rubocop_automata.rb,
lib/rubocop_automata/skill.rb,
lib/rubocop_automata/version.rb,
lib/rubocop_automata/ci/local.rb,
lib/rubocop_automata/ci/circleci.rb

Overview

Create GitHub PullRequest of rubocop –auto-correct in CI Service

Defined Under Namespace

Modules: CI, Skill

Constant Summary collapse

VERSION =
'0.0.3'.freeze
@@backend_ci =
RubocopAutomata::CI::CircleCI

Class Method Summary collapse

Class Method Details

.backend_ci=(ci) ⇒ Object



37
38
39
# File 'lib/rubocop_automata.rb', line 37

def backend_ci=(ci)
  @@backend_ci = ci
end

.boot(github_email:, github_username:) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/rubocop_automata.rb', line 13

def boot(github_email:, github_username:)
  if ENV['GITHUB_ACCESS_TOKEN'].nil?
    raise 'Please input ENV of GITHUB_ACCESS_TOKEN'
  end

  if RubocopAutomata::Skill.rubocop_autocorrect
    RubocopAutomata::Skill.create_branch(
      @@backend_ci.repository_url,
      github_email,
      github_username,
      @@backend_ci.topic_branch
    )
    RubocopAutomata::Skill.create_pullrequest(
      @@backend_ci.repository_name,
      @@backend_ci.pullrequest_title,
      @@backend_ci.pullrequest_description,
      @@backend_ci.base_branch,
      @@backend_ci.topic_branch
    )
  end

  true
end