Class: Dependabot::GithubActions::UpdateChecker::LatestVersionFinder

Inherits:
Package::PackageLatestVersionFinder
  • Object
show all
Extended by:
T::Sig
Defined in:
lib/dependabot/github_actions/update_checker/latest_version_finder.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(dependency:, dependency_files:, credentials:, ignored_versions:, security_advisories:, raise_on_ignored:, options: {}, cooldown_options: nil) ⇒ LatestVersionFinder

Returns a new instance of LatestVersionFinder.



35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# File 'lib/dependabot/github_actions/update_checker/latest_version_finder.rb', line 35

def initialize(
  dependency:,
  dependency_files:,
  credentials:,
  ignored_versions:,
  security_advisories:,
  raise_on_ignored:,
  options: {},
  cooldown_options: nil
)
  @dependency          = dependency
  @dependency_files    = dependency_files
  @credentials         = credentials
  @ignored_versions    = ignored_versions
  @security_advisories = security_advisories
  @raise_on_ignored    = raise_on_ignored
  @options             = options
  @cooldown_options = cooldown_options

  @git_helper = T.let(git_helper, Dependabot::GithubActions::Helpers::Githelper)
  super
end

Instance Attribute Details

#cooldown_optionsObject (readonly)

Returns the value of attribute cooldown_options.



65
66
67
# File 'lib/dependabot/github_actions/update_checker/latest_version_finder.rb', line 65

def cooldown_options
  @cooldown_options
end

#credentialsObject (readonly)

Returns the value of attribute credentials.



62
63
64
# File 'lib/dependabot/github_actions/update_checker/latest_version_finder.rb', line 62

def credentials
  @credentials
end

#dependencyObject (readonly)

Returns the value of attribute dependency.



59
60
61
# File 'lib/dependabot/github_actions/update_checker/latest_version_finder.rb', line 59

def dependency
  @dependency
end

#ignored_versionsObject (readonly)

Returns the value of attribute ignored_versions.



68
69
70
# File 'lib/dependabot/github_actions/update_checker/latest_version_finder.rb', line 68

def ignored_versions
  @ignored_versions
end

#raise_on_ignoredObject (readonly)

Returns the value of attribute raise_on_ignored.



74
75
76
# File 'lib/dependabot/github_actions/update_checker/latest_version_finder.rb', line 74

def raise_on_ignored
  @raise_on_ignored
end

#security_advisoriesObject (readonly)

Returns the value of attribute security_advisories.



71
72
73
# File 'lib/dependabot/github_actions/update_checker/latest_version_finder.rb', line 71

def security_advisories
  @security_advisories
end

Instance Method Details

#latest_releaseObject



80
81
82
83
84
85
86
87
88
89
90
91
92
93
# File 'lib/dependabot/github_actions/update_checker/latest_version_finder.rb', line 80

def latest_release
  release = available_release
  return nil unless release

  Dependabot.logger.info("Available release version/ref is #{release}")

  release = cooldown_filter(release)
  if release.nil?
    Dependabot.logger.info("Returning current version/ref (no viable filtered release) #{current_version}")
    return current_version
  end

  release
end

#latest_version_tagObject



101
102
103
# File 'lib/dependabot/github_actions/update_checker/latest_version_finder.rb', line 101

def latest_version_tag
  available_latest_version_tag
end

#lowest_security_fix_releaseObject



96
97
98
# File 'lib/dependabot/github_actions/update_checker/latest_version_finder.rb', line 96

def lowest_security_fix_release
  available_security_fix_releases
end

#package_detailsObject



77
# File 'lib/dependabot/github_actions/update_checker/latest_version_finder.rb', line 77

def package_details; end