Module: LockDiff

Defined in:
lib/lock_diff.rb,
lib/lock_diff/gem.rb,
lib/lock_diff/github.rb,
lib/lock_diff/version.rb,
lib/lock_diff/gem/spec.rb,
lib/lock_diff/changelog.rb,
lib/lock_diff/diff_info.rb,
lib/lock_diff/gem/package.rb,
lib/lock_diff/gem/ruby_gem.rb,
lib/lock_diff/pull_request.rb,
lib/lock_diff/github/client.rb,
lib/lock_diff/github/content.rb,
lib/lock_diff/github/directory.rb,
lib/lock_diff/cli/option_parser.rb,
lib/lock_diff/github/tag_finder.rb,
lib/lock_diff/github/access_token.rb,
lib/lock_diff/github/pull_request.rb,
lib/lock_diff/github/url_detector.rb,
lib/lock_diff/lockfile_comparator.rb,
lib/lock_diff/gem/lockfile_comparator.rb,
lib/lock_diff/formatter/github_markdown.rb,
lib/lock_diff/github/changelog_url_finder.rb,
lib/lock_diff/github/repository_name_detector.rb

Defined Under Namespace

Modules: Cli, Formatter, Gem, Github Classes: Changelog, Config, DiffInfo, LockfileComparator, PullRequest

Constant Summary collapse

VERSION =
"0.9.0"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configObject

Returns the value of attribute config.



15
16
17
# File 'lib/lock_diff.rb', line 15

def config
  @config
end

Class Method Details

.init!Object



17
18
19
# File 'lib/lock_diff.rb', line 17

def init!
  self.config = Config.new
end

.loggerObject



21
22
23
# File 'lib/lock_diff.rb', line 21

def logger
  config.logger
end

.run(repository:, number:, post_comment: false) ⇒ Object



25
26
27
28
# File 'lib/lock_diff.rb', line 25

def run(repository:, number:, post_comment: false)
  pr = PullRequest.find_by(repository: repository, number: number)
  _run(pull_request: pr, post_comment: post_comment)
end

.run_by_latest_tachikoma(repository:, post_comment: false) ⇒ Object



30
31
32
33
34
35
36
37
38
# File 'lib/lock_diff.rb', line 30

def run_by_latest_tachikoma(repository:, post_comment: false)
  pr = PullRequest.latest_by_tachikoma(repository)
  if pr
    LockDiff.logger.info { "Running on repository: #{pr.repository}, number: #{pr.number}"}
    _run(pull_request: pr, post_comment: post_comment)
  else
    LockDiff.logger.warn("Not found pull request by tachikoma. (Hint: search pull request by whether branch name includes 'tachikoma'")
  end
end