Sha256: 59cb35c473f09f4d2c5ba9abd72ff2b25cbdbab6454d6ebdfa679c797267279e

Contents?: true

Size: 1.31 KB

Versions: 14

Compression:

Stored size: 1.31 KB

Contents

# frozen_string_literal: true

require "dependabot/update_checkers/base"
require "dependabot/git_commit_checker"

module Dependabot
  module UpdateCheckers
    module Git
      class Submodules < Dependabot::UpdateCheckers::Base
        def latest_version
          @latest_version ||= fetch_latest_version
        end

        def latest_resolvable_version
          # Resolvability isn't an issue for submodules.
          latest_version
        end

        def latest_resolvable_version_with_no_unlock
          # No concept of "unlocking" for submodules
          latest_version
        end

        def updated_requirements
          # Submodule requirements are the URL and branch to use for the
          # submodule. We never want to update either.
          dependency.requirements
        end

        private

        def latest_version_resolvable_with_full_unlock?
          # Full unlock checks aren't relevant for submodules
          false
        end

        def updated_dependencies_after_full_unlock
          raise NotImplementedError
        end

        def fetch_latest_version
          git_commit_checker = GitCommitChecker.new(
            dependency: dependency,
            credentials: credentials
          )

          git_commit_checker.head_commit_for_current_branch
        end
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
dependabot-core-0.77.2 lib/dependabot/update_checkers/git/submodules.rb
dependabot-core-0.77.1 lib/dependabot/update_checkers/git/submodules.rb
dependabot-core-0.77.0 lib/dependabot/update_checkers/git/submodules.rb
dependabot-core-0.76.11 lib/dependabot/update_checkers/git/submodules.rb
dependabot-core-0.76.10 lib/dependabot/update_checkers/git/submodules.rb
dependabot-core-0.76.9 lib/dependabot/update_checkers/git/submodules.rb
dependabot-core-0.76.8 lib/dependabot/update_checkers/git/submodules.rb
dependabot-core-0.76.7 lib/dependabot/update_checkers/git/submodules.rb
dependabot-core-0.76.6 lib/dependabot/update_checkers/git/submodules.rb
dependabot-core-0.76.5 lib/dependabot/update_checkers/git/submodules.rb
dependabot-core-0.76.4 lib/dependabot/update_checkers/git/submodules.rb
dependabot-core-0.76.3 lib/dependabot/update_checkers/git/submodules.rb
dependabot-core-0.76.2 lib/dependabot/update_checkers/git/submodules.rb
dependabot-core-0.76.1 lib/dependabot/update_checkers/git/submodules.rb