Skip to content
Snippets Groups Projects
  1. Mar 09, 2023
  2. Mar 08, 2023
  3. Mar 07, 2023
  4. Mar 06, 2023
  5. Mar 03, 2023
  6. Mar 02, 2023
  7. Feb 28, 2023
  8. Feb 21, 2023
  9. Feb 18, 2023
  10. Feb 17, 2023
  11. Feb 15, 2023
  12. Feb 13, 2023
  13. Feb 04, 2023
  14. Feb 01, 2023
  15. Jan 30, 2023
  16. Jan 22, 2023
  17. Jan 18, 2023
  18. Jan 04, 2023
  19. Dec 27, 2022
  20. Dec 20, 2022
  21. Dec 15, 2022
    • Kaspar V's avatar
      linting: RuboCop update, config fixes (#20574) · 19f78ea8
      Kaspar V authored
      * fix(rubocop): update gems and add performance and rspec
      
      fix(rubocop): update gems and add performance and rspec
      
      - update present rubocop gems
      - add rubocop-rspec and rubocop-performance gems
      - move rubocop gems to gem group :development, :test in order to
        make linting in a github action that runs with RAILS_ENV=test possible
      
      * feat(rubocop): disable some annoyance RSpec cops
      
      To mee these prooved to be more annoying than helpful.
      If not agreed, they can be enabled any time.
      
      * fix(rubocop): do not ignore spec/**/*
      
      Because rubocop-rspec should lint the specs as well, and they
      deserve to be readable in general. It is relevant code, after all.
      
      * fix(rubocop): change ignore db/**/* to db/schema.rb
      
      because rails cops do some lints for migrations.
      E.g. reversable migrations linting and more.
      
      * fix(rubocop): tune rules configs
      
      Bunch of commits squashed:
      
      fix(rubocop): enable Layout/LineLength cop
      
      Because this project has code with line lenghts > 500 chars.
      This is not good practice at all, so I strongly suggest to
      change the practice in the future.
      
      But allow heredoc, URI and comments to still be long lines
      and make the default Max: 120 explicit, by repeating it in the
      config. To me this max length seems reasonable. Perhaps
      a bit more could be ok for some. But > 500 chars in one line
      Seems to be way too long IMHO.
      
      fix(rubocop): Metrics/CyclomaticComplexity Max to 12
      
      The default is 7, perhaps quite strict. But 25 is too loose,
      the rule becomes pointless like that.
      
      fix(rubocop): AllCops ruby version, cacheing and more info
      
      - fix the target ruby version from 2.5 to 3.0
      - have the cop error messages to be more informative and helpful
      - enable cacheing in /tmp
      
      fix(rubocop): Metrics/AbcSize to 34 from 115
      
      Rubocops default is 17. If the rule is at 115 is becomes
      pointless.
      
      fix(rubocop): Metrics/BlockLength improvements
      
      - instead of ignoring tasks completely, ignore only the
        long blocks that are specific to tasks (task, namespace)
      - ignore also concern specific block methods (included, class_methods)
      
      fix(rubocop): Metrics/ClassLength count heredoc array as one line
      
      fix(rubocop): Metrics/MethodLength Max to 25
      
      - the default is 10, but 65 is too loose, so perhaps 25?
      
      fix(rubocop): Metrics/ModuleLength array and heredoc count as one
      
      fix(rubocop): Metrics/PerceivedComplexity to 16 from 25
      
      Rubocops default is 8, so how about only doubling that, instead
      of > than tripple it?
      
      fix(rubocop): enable Style/RedundantAssignment
      
      Because I think that this rule would never really hurt,
      but improve code quality and readability.
      
      fix(rubocop): enable Style/RescueStandardError
      
      I think everyone that ever had to debug what this can bring
      will hopefully agree that this rule totally makes sense.
      In the super rare exeptions where this is totally needed,
      it can be excluded by disabling comment in that place.
      
      fix(rubocop): Metrics/ParameterLists add explicit defaults and some excludes
      Unverified
      19f78ea8
    • Meisam's avatar
      Validate nodeinfo response by schema (#21395) · 6cdbc345
      Meisam authored
      * add json-schema to :test in Gemfile
      
      * Create node_info_2.0_schema.json
      
      * test match_response_schema
      
      * Create match_response_schema.rb
      
      * Update nodeinfo_controller_spec.rb
      
      * Rename spec/support/node_info_2.0_schema.json to spec/support/schema/node_info_2.0_schema.json
      
      * Update match_response_schema.rb
      
      * cleanup
      
      * additionally validate the json schema itself
      
      disable throwing errors
      
      test the schema matcher
      
      * rename nodeinfo schema to nodeinfo_2.0
      
      * use Rails.root.join to construct the path
      
      * prettify json
      
      * sync Gemfile.lock
      Unverified
      6cdbc345
  22. Dec 06, 2022
  23. Dec 02, 2022
Loading