BigKeeper/big-keeper

View on GitHub

Showing 109 of 109 total issues

Method recover_bigkeeper_config_file has 30 lines of code (exceeds 25 allowed). Consider refactoring.
Open

def recover_bigkeeper_config_file(bigkeeper_config_file)
if !File.exist?(bigkeeper_config_file)
return
end
temp_file = Tempfile.new('.bigkeeper_config.tmp', :encoding => 'UTF-8')
Severity: Minor
Found in lib/big_keeper/util/gradle_file_operator.rb - About 1 hr to fix

    Method start has 28 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

    def self.start(path, version, user, name, modules, type)
    begin
    # Parse Bigkeeper file
    BigkeeperParser.parse("#{path}/Bigkeeper")
     
     
    Severity: Minor
    Found in lib/big_keeper/command/feature&hotfix/start.rb - About 1 hr to fix

      Method parse has 28 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

      def parse(main_path)
      self.main_path = main_path
      $mode = 'PODS'
      podfile_lock_lines = File.readlines("#{main_path}/Podfile.lock", :encoding => 'UTF-8')
      Logger.highlight("Analyzing Podfile.lock...")
      Severity: Minor
      Found in lib/big_keeper/util/lockfile_parser.rb - About 1 hr to fix

        Method end_log has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring.
        Open

        def end_log(is_success, is_show_log)
        @end_timestamp = Time.new.to_i
        @is_success = is_success
        @version = BigkeeperParser.version if @version == 'Version in Bigkeeper file'
         
         
        Severity: Minor
        Found in lib/big_keeper/util/leancloud_logger.rb - About 1 hr to fix

        Method initialize has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring.
        Open

        def initialize(sentence)
        if sentence.include?('#')
        list = sentence.split('#')
        @comment = list[1]
        sentence = list[0]
        Severity: Minor
        Found in lib/big_keeper/model/podfile_model.rb - About 1 hr to fix

        Method verify_home_branch has 27 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

        def verify_home_branch(path, branch_name, type)
        Logger.highlight('Sync local branchs from remote, waiting...')
        git = GitOperator.new
         
        git.fetch(path)
        Severity: Minor
        Found in lib/big_keeper/service/git_service.rb - About 1 hr to fix

          Method verify_rebase has 27 lines of code (exceeds 25 allowed). Consider refactoring.
          Open

          def verify_rebase(path, branch_name, name)
           
          # pull rebased branch
          pull(path, branch_name)
           
           
          Severity: Minor
          Found in lib/big_keeper/service/git_service.rb - About 1 hr to fix

            Method update has 27 lines of code (exceeds 25 allowed). Consider refactoring.
            Open

            def self.update(path, user, modules, type)
            begin
            # Parse Bigkeeper file
            BigkeeperParser.parse("#{path}/Bigkeeper")
            branch_name = GitOperator.new.current_branch(path)
            Severity: Minor
            Found in lib/big_keeper/command/feature&hotfix/update.rb - About 1 hr to fix

              Method get_unlock_pod_list has 26 lines of code (exceeds 25 allowed). Consider refactoring.
              Open

              def get_unlock_pod_list(is_all)
              result = {}
              pod_parser = PodfileParser.instance
              #podfile 中 unlock pods
              unlock_pods = pod_parser.get_unlock_pod_list
              Severity: Minor
              Found in lib/big_keeper/util/lockfile_parser.rb - About 1 hr to fix

                Method find_and_lock has 26 lines of code (exceeds 25 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 1 hr to fix

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

                  c.command :start do |start|
                  start.action do |global_options, options, args|
                  path = File.expand_path(global_options[:path])
                  version = global_options[:ver]
                  user = global_options[:user].gsub(/[^0-9A-Za-z]/, '').downcase
                  Severity: Minor
                  Found in lib/big_keeper/command/release.rb and 1 other location - About 55 mins to fix
                  lib/big_keeper/command/release.rb on lines 25..31

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

                  c.command :finish do |finish|
                  finish.action do |global_options, options, args|
                  path = File.expand_path(global_options[:path])
                  version = global_options[:ver]
                  user = global_options[:user].gsub(/[^0-9A-Za-z]/, '').downcase
                  Severity: Minor
                  Found in lib/big_keeper/command/release.rb and 1 other location - About 55 mins to fix
                  lib/big_keeper/command/release.rb on lines 14..20

                  Method recover_bigkeeper_config_file has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
                  Open

                  def recover_bigkeeper_config_file(bigkeeper_config_file)
                  if !File.exist?(bigkeeper_config_file)
                  return
                  end
                  temp_file = Tempfile.new('.bigkeeper_config.tmp', :encoding => 'UTF-8')
                  Severity: Minor
                  Found in lib/big_keeper/util/gradle_file_operator.rb - About 55 mins to fix

                  Method deal_pod has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
                  Open

                  def deal_pod(s)
                  pod_name = get_lock_podname(s)
                  return if pod_name == nil
                  pod_version = get_lock_version(s)
                  if self.pods.keys.include?(pod_name)
                  Severity: Minor
                  Found in lib/big_keeper/util/lockfile_parser.rb - About 55 mins to fix

                  Similar blocks of code found in 4 locations. Consider refactoring.
                  Open

                  c.command :rebase do |rebase|
                  rebase.action do |global_options, options, args|
                  path = File.expand_path(global_options[:path])
                  user = global_options[:user].gsub(/[^0-9A-Za-z]/, '').downcase
                  LeanCloudLogger.instance.set_command("#{GitflowType.command(type)}/rebase")
                  Severity: Major
                  Found in lib/big_keeper/command/feature&hotfix.rb and 3 other locations - About 55 mins to fix
                  lib/big_keeper/command/feature&hotfix.rb on lines 62..69
                  lib/big_keeper/command/feature&hotfix.rb on lines 101..108
                  lib/big_keeper/command/feature&hotfix.rb on lines 113..120

                  Similar blocks of code found in 4 locations. Consider refactoring.
                  Open

                  c.command :pull do |pull|
                  pull.action do |global_options, options, args|
                  path = File.expand_path(global_options[:path])
                  user = global_options[:user].gsub(/[^0-9A-Za-z]/, '').downcase
                  LeanCloudLogger.instance.set_command("#{GitflowType.command(type)}/pull")
                  Severity: Major
                  Found in lib/big_keeper/command/feature&hotfix.rb and 3 other locations - About 55 mins to fix
                  lib/big_keeper/command/feature&hotfix.rb on lines 89..96
                  lib/big_keeper/command/feature&hotfix.rb on lines 101..108
                  lib/big_keeper/command/feature&hotfix.rb on lines 113..120

                  Similar blocks of code found in 4 locations. Consider refactoring.
                  Open

                  c.command :finish do |finish|
                  finish.action do |global_options, options, args|
                  path = File.expand_path(global_options[:path])
                  user = global_options[:user].gsub(/[^0-9A-Za-z]/, '').downcase
                  LeanCloudLogger.instance.set_command("#{GitflowType.command(type)}/finish")
                  Severity: Major
                  Found in lib/big_keeper/command/feature&hotfix.rb and 3 other locations - About 55 mins to fix
                  lib/big_keeper/command/feature&hotfix.rb on lines 62..69
                  lib/big_keeper/command/feature&hotfix.rb on lines 89..96
                  lib/big_keeper/command/feature&hotfix.rb on lines 113..120

                  Similar blocks of code found in 4 locations. Consider refactoring.
                  Open

                  c.command :publish do |publish|
                  publish.action do |global_options, options, args|
                  path = File.expand_path(global_options[:path])
                  user = global_options[:user].gsub(/[^0-9A-Za-z]/, '').downcase
                  LeanCloudLogger.instance.set_command("#{GitflowType.command(type)}/publish")
                  Severity: Major
                  Found in lib/big_keeper/command/feature&hotfix.rb and 3 other locations - About 55 mins to fix
                  lib/big_keeper/command/feature&hotfix.rb on lines 62..69
                  lib/big_keeper/command/feature&hotfix.rb on lines 89..96
                  lib/big_keeper/command/feature&hotfix.rb on lines 101..108

                  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 start has 6 arguments (exceeds 4 allowed). Consider refactoring.
                    Open

                    def self.start(path, version, user, name, modules, type)
                    Severity: Minor
                    Found in lib/big_keeper/command/feature&hotfix/start.rb - About 45 mins to fix
                      Severity
                      Category
                      Status
                      Source
                      Language