BigKeeper/big-keeper

View on GitHub

Showing 82 of 109 total issues

Method verify_module has 5 arguments (exceeds 4 allowed). Consider refactoring.
Open

def verify_module(path, user, module_name, home_branch_name, type)
Severity: Minor
Found in lib/big_keeper/service/module_service.rb - About 35 mins to fix

    Method release_finish has 5 arguments (exceeds 4 allowed). Consider refactoring.
    Open

    def release_finish(path, user, modules, module_name, version)
    Severity: Minor
    Found in lib/big_keeper/service/module_service.rb - About 35 mins to fix

      Method pre_publish has 5 arguments (exceeds 4 allowed). Consider refactoring.
      Open

      def pre_publish(path, user, module_name, home_branch_name, type)
      Severity: Minor
      Found in lib/big_keeper/service/module_service.rb - About 35 mins to fix

        Method release_module_start has 5 arguments (exceeds 4 allowed). Consider refactoring.
        Open

        def self.release_module_start(path, version, user, module_name, ignore)
        Severity: Minor
        Found in lib/big_keeper/command/release/module.rb - About 35 mins to fix

          Method rebase has 5 arguments (exceeds 4 allowed). Consider refactoring.
          Open

          def rebase(path, user, module_name, home_branch_name, type)
          Severity: Minor
          Found in lib/big_keeper/service/module_service.rb - About 35 mins to fix

            Method switch_to has 5 arguments (exceeds 4 allowed). Consider refactoring.
            Open

            def self.switch_to(path, version, user, full_name, type)
            Severity: Minor
            Found in lib/big_keeper/command/feature&hotfix/switch.rb - About 35 mins to fix

              Method pull has 5 arguments (exceeds 4 allowed). Consider refactoring.
              Open

              def pull(path, user, module_name, home_branch_name, type)
              Severity: Minor
              Found in lib/big_keeper/service/module_service.rb - About 35 mins to fix

                Method switch_to has 5 arguments (exceeds 4 allowed). Consider refactoring.
                Open

                def switch_to(path, user, module_name, home_branch_name, type)
                Severity: Minor
                Found in lib/big_keeper/service/module_service.rb - About 35 mins to fix

                  Method del has 5 arguments (exceeds 4 allowed). Consider refactoring.
                  Open

                  def del(path, user, module_name, name, type)
                  Severity: Minor
                  Found in lib/big_keeper/service/module_service.rb - About 35 mins to fix

                    Method release_module_finish has 5 arguments (exceeds 4 allowed). Consider refactoring.
                    Open

                    def self.release_module_finish(path, version, user, module_name, spec)
                    Severity: Minor
                    Found in lib/big_keeper/command/release/module.rb - About 35 mins to fix

                      Method publish has 5 arguments (exceeds 4 allowed). Consider refactoring.
                      Open

                      def publish(path, user, module_name, home_branch_name, type)
                      Severity: Minor
                      Found in lib/big_keeper/service/module_service.rb - About 35 mins to fix

                        Method chose_version has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
                        Open

                        def chose_version(cur_version,temp_version)
                        # p "cur:#{cur_version},temp:#{temp_version}"
                        cur_list = cur_version.split('.')
                        temp_list = temp_version.split('.')
                        temp_list << 0.to_s if temp_list.size == 2
                        Severity: Minor
                        Found in lib/big_keeper/util/podfile_detector.rb - About 35 mins to fix

                        Method find_lastest_tag has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
                        Open

                        def find_lastest_tag(module_name)
                        username = FileOperator.new.current_username
                        tags_repos_pwd = Array.new
                        tags_spec_list = Array.new
                        tags_module_list = Array.new
                        Severity: Minor
                        Found in lib/big_keeper/dependency/dep_pod_operator.rb - About 35 mins to fix

                        Method check_remote_branch_diff has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
                        Open

                        def check_remote_branch_diff(path, branch, compare_branch)
                        fetch(path)
                        compare_branch_commits = Array.new
                        IO.popen("cd '#{path}';git log --left-right #{branch}...origin/#{compare_branch} --pretty=oneline") do |io|
                        io.each do |line|
                        Severity: Minor
                        Found in lib/big_keeper/util/git_operator.rb - About 35 mins to fix

                        Method release_start has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
                        Open

                        def self.release_start(path, version, user, modules)
                        BigkeeperParser.parse("#{path}/Bigkeeper")
                        version = BigkeeperParser.version if version == 'Version in Bigkeeper file'
                        modules = release_check_changed_modules(path, user) if (modules.nil? || modules.empty?)
                         
                         
                        Severity: Minor
                        Found in lib/big_keeper/command/release/start.rb - About 25 mins to fix

                        Method module_path has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
                        Open

                        def self.module_path(user_name, module_name)
                        if @@config[:users] \
                        && @@config[:users][user_name] \
                        && @@config[:users][user_name][:mods] \
                        && @@config[:users][user_name][:mods][module_name] \
                        Severity: Minor
                        Found in lib/big_keeper/util/bigkeeper_parser.rb - About 25 mins to fix

                        Method check_push_success has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
                        Open

                        def check_push_success(path, branch, compare_branch)
                        compare_branch_commits = Array.new
                        IO.popen("cd '#{path}'; git log --left-right #{branch}...#{compare_branch} --pretty=oneline") do |io|
                        io.each do |line|
                        compare_branch_commits.push(line) if (line.include? '>') || (line.include? 'fatal')
                        Severity: Minor
                        Found in lib/big_keeper/util/git_operator.rb - About 25 mins to fix

                        Method release_finish has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
                        Open

                        def self.release_finish(path, version, user, modules)
                        BigkeeperParser.parse("#{path}/Bigkeeper")
                        version = BigkeeperParser.version if version == 'Version in Bigkeeper file'
                        modules = release_check_changed_modules(path, user) if (modules.nil? || modules.empty?)
                         
                         
                        Severity: Minor
                        Found in lib/big_keeper/command/release/finish.rb - About 25 mins to fix

                        Method already_in_process? has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
                        Open

                        def self.already_in_process?
                        already_in_process = false
                        Open3.popen3('ps aux | grep \<big\> -c') do |stdin , stdout , stderr, wait_thr|
                        while line = stdout.gets
                        if line.rstrip.to_i > 2
                        Severity: Minor
                        Found in lib/big_keeper/util/verify_operator.rb - About 25 mins to fix

                        Method find_and_lock has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
                        Open

                        def find_and_lock(podfile, dictionary)
                        temp_file = Tempfile.new('.Podfile.tmp', :encoding => 'UTF-8')
                        begin
                        File.open(podfile, 'r') do |file|
                        file.each_line do |line|
                        Severity: Minor
                        Found in lib/big_keeper/util/podfile_operator.rb - About 25 mins to fix
                        Severity
                        Category
                        Status
                        Source
                        Language