Sha256: 54a5ca83eba2951347f044d6d929667309075855b0bf2a58184416de6184477c

Contents?: true

Size: 1.58 KB

Versions: 64

Compression:

Stored size: 1.58 KB

Contents

# frozen_string_literal: true

require "dependabot/shared_helpers"
require "dependabot/file_updaters/base"

module Dependabot
  module FileUpdaters
    module Go
      class Modules < Dependabot::FileUpdaters::Base
        require_relative "modules/go_mod_updater"

        def self.updated_files_regex
          [
            /^go\.mod$/,
            /^go\.sum$/
          ]
        end

        def updated_dependency_files
          updated_files = []

          if go_mod && file_changed?(go_mod)
            updated_files <<
              updated_file(
                file: go_mod,
                content: file_updater.updated_go_mod_content
              )

            if go_sum && go_sum.content != file_updater.updated_go_sum_content
              updated_files <<
                updated_file(
                  file: go_sum,
                  content: file_updater.updated_go_sum_content
                )
            end
          end

          raise "No files changed!" if updated_files.none?

          updated_files
        end

        private

        def check_required_files
          return if go_mod

          raise "No go.mod!"
        end

        def go_mod
          @go_mod ||= get_original_file("go.mod")
        end

        def go_sum
          @go_sum ||= get_original_file("go.sum")
        end

        def file_updater
          @file_updater ||=
            Modules::GoModUpdater.new(
              dependencies: dependencies,
              go_mod: go_mod,
              go_sum: go_sum,
              credentials: credentials
            )
        end
      end
    end
  end
end

Version data entries

64 entries across 64 versions & 1 rubygems

Version Path
dependabot-core-0.86.5 lib/dependabot/file_updaters/go/modules.rb
dependabot-core-0.86.4 lib/dependabot/file_updaters/go/modules.rb
dependabot-core-0.86.3 lib/dependabot/file_updaters/go/modules.rb
dependabot-core-0.86.2 lib/dependabot/file_updaters/go/modules.rb
dependabot-core-0.86.1 lib/dependabot/file_updaters/go/modules.rb
dependabot-core-0.86.0 lib/dependabot/file_updaters/go/modules.rb
dependabot-core-0.85.3 lib/dependabot/file_updaters/go/modules.rb
dependabot-core-0.85.2 lib/dependabot/file_updaters/go/modules.rb
dependabot-core-0.85.1 lib/dependabot/file_updaters/go/modules.rb
dependabot-core-0.85.0 lib/dependabot/file_updaters/go/modules.rb
dependabot-core-0.84.1 lib/dependabot/file_updaters/go/modules.rb
dependabot-core-0.84.0 lib/dependabot/file_updaters/go/modules.rb
dependabot-core-0.83.2 lib/dependabot/file_updaters/go/modules.rb
dependabot-core-0.83.1 lib/dependabot/file_updaters/go/modules.rb
dependabot-core-0.83.0 lib/dependabot/file_updaters/go/modules.rb
dependabot-core-0.82.4 lib/dependabot/file_updaters/go/modules.rb
dependabot-core-0.82.3 lib/dependabot/file_updaters/go/modules.rb
dependabot-core-0.82.2 lib/dependabot/file_updaters/go/modules.rb
dependabot-core-0.82.1 lib/dependabot/file_updaters/go/modules.rb
dependabot-core-0.82.0 lib/dependabot/file_updaters/go/modules.rb