Sha256: e6fa8d205b9a396ca0baa8f5ccc440d5fd240515845871df08cbd7c430aa7774
Contents?: true
Size: 1.48 KB
Versions: 2
Compression:
Stored size: 1.48 KB
Contents
# frozen_string_literal: true require "thor" require_relative "base" module Neetob class CLI module Github module MakePr class ComplianceFix < Base attr_accessor :apps, :sandbox def initialize(apps, sandbox = false) super() @apps = apps @sandbox = sandbox end def run matching_apps = find_all_matching_apps(apps, :github, sandbox) delete_and_create_temp_neetob_dir matching_apps.each do |app| ui.info("\n Working on #{app} \n") begin clone_app_in_tmp_dir(app) check_and_delete_remote_branch(app) bundle_install(app) fix_neeto_audit(app) ui.info(add_commmit_and_push_changes(app)) delete_local_feature_branch(app) res = client.create_pull_request(app, "main", BRANCH_NAME, PR_TITLE) ui.success("PR created in \"#{app}\" project successfully.") rescue StandardError => e ExceptionHandler.new(e).process end end `rm -rf /tmp/neetob` end private def bundle_install(app) `#{cd_to_app_in_tmp_dir(app)} && bundle install` end def fix_neeto_audit(app) `#{cd_to_app_in_tmp_dir(app)} && bundle exec neeto-audit -a` end end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
neetob-0.1.5 | lib/neetob/cli/github/make_pr/compliance_fix.rb |
neetob-0.1.4 | lib/neetob/cli/github/make_pr/compliance_fix.rb |