From a57a38c96980b6b88fb9d4635eb38ad89547e739 Mon Sep 17 00:00:00 2001 From: mo khan Date: Sun, 12 Dec 2021 17:59:24 -0700 Subject: feat: experiment with dependency updates --- Gemfile.lock | 2 +- lib/spandx/core/update_plugin.rb | 20 ++++++++++++++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 lib/spandx/core/update_plugin.rb diff --git a/Gemfile.lock b/Gemfile.lock index 0b38d10..f453d93 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -161,4 +161,4 @@ DEPENDENCIES webmock (~> 3.7) BUNDLED WITH - 2.2.19 + 2.2.33 diff --git a/lib/spandx/core/update_plugin.rb b/lib/spandx/core/update_plugin.rb new file mode 100644 index 0000000..3901cf8 --- /dev/null +++ b/lib/spandx/core/update_plugin.rb @@ -0,0 +1,20 @@ +# frozen_string_literal: true + +module Spandx + module Core + class UpdatePlugin < Spandx::Core::Plugin + def enhance(dependency) + if dependency.package_manager == :rubygems + Dir.chdir(dependency.path.parent) do + Bundler.with_unbundled_env do + puts "Updating... #{dependency.name}" + system "bundle update #{dependency.name} --conservative" + system "git diff" + system "git checkout ." + end + end + end + end + end + end +end -- cgit v1.2.3