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.25 lib/dependabot/file_updaters/go/modules.rb
dependabot-core-0.86.24 lib/dependabot/file_updaters/go/modules.rb
dependabot-core-0.86.23 lib/dependabot/file_updaters/go/modules.rb
dependabot-core-0.86.22 lib/dependabot/file_updaters/go/modules.rb
dependabot-core-0.86.21 lib/dependabot/file_updaters/go/modules.rb
dependabot-core-0.86.20 lib/dependabot/file_updaters/go/modules.rb
dependabot-core-0.86.19 lib/dependabot/file_updaters/go/modules.rb
dependabot-core-0.86.18 lib/dependabot/file_updaters/go/modules.rb
dependabot-core-0.86.17 lib/dependabot/file_updaters/go/modules.rb
dependabot-core-0.86.16 lib/dependabot/file_updaters/go/modules.rb
dependabot-core-0.86.15 lib/dependabot/file_updaters/go/modules.rb
dependabot-core-0.86.14 lib/dependabot/file_updaters/go/modules.rb
dependabot-core-0.86.13 lib/dependabot/file_updaters/go/modules.rb
dependabot-core-0.86.12 lib/dependabot/file_updaters/go/modules.rb
dependabot-core-0.86.11 lib/dependabot/file_updaters/go/modules.rb
dependabot-core-0.86.10 lib/dependabot/file_updaters/go/modules.rb
dependabot-core-0.86.9 lib/dependabot/file_updaters/go/modules.rb
dependabot-core-0.86.8 lib/dependabot/file_updaters/go/modules.rb
dependabot-core-0.86.7 lib/dependabot/file_updaters/go/modules.rb
dependabot-core-0.86.6 lib/dependabot/file_updaters/go/modules.rb