GEMFILE_LOCK_NOT_UPDATED_MESSAGE_SHORT = <<~MSG.freeze %s was updated but %s wasn't updated. MSG GEMFILE_LOCK_NOT_UPDATED_MESSAGE_FULL = <<~MSG.freeze **#{GEMFILE_LOCK_NOT_UPDATED_MESSAGE_SHORT}** Usually, when %s is updated, you should run ``` bundle install ``` or ``` bundle update ``` and commit the %s changes. MSG gemfile_modified = git.modified_files.include?("Gemfile") gemfile_lock_modified = git.modified_files.include?("Gemfile.lock") if gemfile_modified && !gemfile_lock_modified gitlab_danger = GitlabDanger.new(helper.gitlab_helper) format_str = gitlab_danger.ci? ? GEMFILE_LOCK_NOT_UPDATED_MESSAGE_FULL : GEMFILE_LOCK_NOT_UPDATED_MESSAGE_SHORT message = format(format_str, gemfile: gitlab_danger.html_link("Gemfile"), gemfile_lock: gitlab_danger.html_link("Gemfile.lock") ) warn(message) end