Class: Dependabot::GoModules::UpdateChecker
- Inherits:
-
UpdateCheckers::Base
- Object
- UpdateCheckers::Base
- Dependabot::GoModules::UpdateChecker
- Defined in:
- lib/dependabot/go_modules/update_checker.rb
Constant Summary collapse
- RESOLVABILITY_ERROR_REGEXES =
[ # Package url/proxy doesn't include any redirect meta tags /no go-import meta tags/, # Package url 404s /404 Not Found/, /Repository not found/ ].freeze
Instance Method Summary collapse
- #latest_resolvable_version ⇒ Object
- #latest_resolvable_version_with_no_unlock ⇒ Object
-
#latest_version ⇒ Object
This is currently used to short-circuit latest_resolvable_version, with the assumption that it’ll be quicker than checking resolvability.
- #updated_requirements ⇒ Object
Instance Method Details
#latest_resolvable_version ⇒ Object
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
# File 'lib/dependabot/go_modules/update_checker.rb', line 22 def latest_resolvable_version # We don't yet support updating indirect dependencies for go_modules # # To update indirect dependencies we'll need to promote the indirect # dependency to the go.mod file forcing the resolver to pick this # version (possibly as # indirect) unless dependency.top_level? return unless dependency.version return version_class.new(dependency.version) end @latest_resolvable_version ||= version_class.new(find_latest_resolvable_version.gsub(/^v/, "")) end |
#latest_resolvable_version_with_no_unlock ⇒ Object
45 46 47 48 |
# File 'lib/dependabot/go_modules/update_checker.rb', line 45 def latest_resolvable_version_with_no_unlock # Irrelevant, since Go modules uses a single dependency file nil end |
#latest_version ⇒ Object
This is currently used to short-circuit latest_resolvable_version, with the assumption that it’ll be quicker than checking resolvability. As this is quite quick in Go anyway, we just alias.
41 42 43 |
# File 'lib/dependabot/go_modules/update_checker.rb', line 41 def latest_version latest_resolvable_version end |
#updated_requirements ⇒ Object
50 51 52 53 54 |
# File 'lib/dependabot/go_modules/update_checker.rb', line 50 def updated_requirements dependency.requirements.map do |req| req.merge(requirement: latest_version) end end |