BigKeeper/big-keeper

View on GitHub

Showing 109 of 109 total issues

Method module_info has 6 arguments (exceeds 4 allowed). Consider refactoring.
Open

def module_info(module_path, home_branch_name, user, type, module_name, version)
Severity: Minor
Found in lib/big_keeper/service/module_service.rb - About 45 mins to fix

    Method verify_special_branch has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
    Open

    def verify_special_branch(path, name)
    git = GitOperator.new
     
    if git.has_remote_branch(path, name)
    if git.has_local_branch(path, name)
    Severity: Minor
    Found in lib/big_keeper/service/git_service.rb - About 45 mins to fix

    Avoid deeply nested control flow statements.
    Open

    if keyword.include?(".h") && line.include?("import") && line.include?("/"+keyword+">")
    dependence_library_name = line[line.index("<")+1...line.index("/"+keyword+">")]
    if dependence_library_name == library_name
    tip = " [file]:"+File.basename(file_path)+" [line]: "+line.strip+" [keyword]: "+keyword
    is_dependence = true
    Severity: Major
    Found in lib/big_keeper/model/library_model.rb - About 45 mins to fix

      Method get_module_info has 6 arguments (exceeds 4 allowed). Consider refactoring.
      Open

      def self.get_module_info(path, user, type, version, home_branches, is_print_log)
      Severity: Minor
      Found in lib/big_keeper/command/feature&hotfix/list.rb - About 45 mins to fix

        Method deal_module_info has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
        Open

        def deal_module_info
        podfile_lines = File.readlines("#{@main_path}/bigKeeperPodInfo.tmp", :encoding => 'UTF-8')
        Logger.highlight("Analyzing modules info...") unless podfile_lines.size.zero?
        podfile_lines.collect do |sentence|
        if sentence =~(/pod/)
        Severity: Minor
        Found in lib/big_keeper/util/podfile_module.rb - About 45 mins to fix

        Method branchs_with_type has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
        Open

        def branchs_with_type(path, type)
        branchs = []
        Dir.chdir(path) do
        IO.popen('git branch -a') do | io |
        io.each do | line |
        Severity: Minor
        Found in lib/big_keeper/service/git_service.rb - About 45 mins to fix

        Method verify_push has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
        Open

        def verify_push(path, comment, branch_name, name)
        git = GitOperator.new
        if git.has_changes(path) || git.has_commits(path, branch_name)
         
        git.commit(path, comment) if git.has_changes(path)
        Severity: Minor
        Found in lib/big_keeper/service/git_service.rb - About 45 mins to fix

        Method chose_version has a Cognitive Complexity of 8 (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('.')
        cur_list << 0.to_s if cur_list.size == 2
        Severity: Minor
        Found in lib/big_keeper/util/lockfile_parser.rb - About 45 mins to fix

        Method in_note_code has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
        Open

        def in_note_code(line_hash)
        line = line_hash["line"]
        in_note = line_hash["in_note"]
        line = line.strip
        if in_note
        Severity: Minor
        Found in lib/big_keeper/util/code_operator.rb - About 45 mins to fix

        Identical blocks of code found in 2 locations. Consider refactoring.
        Open

        if @@config[:users] \
        && @@config[:users][user_name] \
        && @@config[:users][user_name][:mods] \
        && @@config[:users][user_name][:mods][module_name] \
        && @@config[:users][user_name][:mods][module_name][:path]
        Severity: Minor
        Found in lib/big_keeper/util/bigkeeper_parser.rb and 1 other location - About 45 mins to fix
        lib/big_keeper/util/bigkeeper_parser.rb on lines 202..215

        Identical blocks of code found in 2 locations. Consider refactoring.
        Open

        if @@config[:users] \
        && @@config[:users][user_name] \
        && @@config[:users][user_name][:mods] \
        && @@config[:users][user_name][:mods][module_name] \
        && @@config[:users][user_name][:mods][module_name][:path]
        Severity: Minor
        Found in lib/big_keeper/util/bigkeeper_parser.rb and 1 other location - About 45 mins to fix
        lib/big_keeper/util/bigkeeper_parser.rb on lines 186..198

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

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

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

          def finish(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 add has 5 arguments (exceeds 4 allowed). Consider refactoring.
            Open

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

              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
                          Severity
                          Category
                          Status
                          Source
                          Language