5 repository-uri
Static analysis tools specifically for the Ruby language to detect bugs and style issues.
Distinct from Ruby Extensions: Distinct from Ruby Extensions: focuses specifically on linting and static analysis rather than general utility extensions.
Explore 5 awesome GitHub repositories matching part of an awesome list · Ruby Linting Tools. Refine with filters or upvote what's useful.
RuboCop is a static code analyzer and linter for Ruby. It functions as a static analysis tool designed to detect potential bugs, identify style violations, and improve overall code quality in Ruby projects. The project provides an automated code formatter that rewrites source code to align with established community standards. It also implements a language server protocol to surface linting and formatting errors directly within text editors. Its capabilities cover automated code linting and the analysis of Ruby code style to ensure consistency across a project. These functions are driven by
Provides a comprehensive static analysis tool for detecting potential bugs and improving Ruby code quality.
RuboCop is a static code analyzer, linter, and formatter for the Ruby language. It identifies style violations, smells, and errors in source code to ensure consistency and maintainability based on community guidelines. The project provides automatic source code formatting to rewrite files according to defined stylistic standards. It also functions as a language server protocol implementation, surfacing violations and suggested fixes directly within code editors. The tool covers code complexity monitoring to track the size of classes and methods and employs non-inclusive language detection to
Functions as a comprehensive Ruby linter that identifies smells and errors to ensure maintainability.
RuboCop is a static code analyzer, linter, and formatter for the Ruby language. It detects style violations, potential bugs, and code smells by scanning source code without executing the program. The tool enforces a predefined Ruby style guide by flagging deviations and automatically rewriting source code to ensure consistency across projects. It includes a language server that provides real-time analysis and formatting suggestions directly within text editors.
Provides static analysis for the Ruby language to detect bugs and enforce stylistic consistency.
Reek este un analizor static de cod pentru proiecte Ruby, conceput pentru a identifica defectele de design și problemele de mentenabilitate cunoscute sub numele de "code smells". Funcționează ca un instrument de asigurare a calității care inspectează codul sursă fără a-l executa, pentru a găsi slăbiciuni structurale și datorii arhitecturale. Analizorul identifică tipare specifice, cum ar fi clasele prea mari, metodele lungi și denumirile neclare. De asemenea, detectează probleme de design mai complexe, inclusiv "feature envy", "data clumps", polimorfism simulat și "control coupling". Instrumentul include capabilități pentru stabilirea unei linii de bază (baselining) pentru gestionarea codului legacy și filtrarea bazată pe configurație pentru a exclude directoare specifice. Suportă verificări automate ale calității prin pipeline-uri de integrare continuă (CI) și oferă rapoarte de analiză în formate precum JSON, YAML, XML și HTML.
Acts as a software analysis engine for automating the detection of architectural debt in Ruby codebases.
Overcommit este un manager de hook-uri Git și un framework de validare pre-commit conceput pentru a automatiza execuția scripturilor și verificărilor în timpul diverselor evenimente Git. Acesta servește drept instrument de automatizare a fluxului de lucru care asigură calitatea codului și respectarea standardelor proiectului înainte ca modificările să fie comise sau trimise (pushed) către un depozit la distanță. Sistemul se distinge printr-o configurare cuprinzătoare bazată pe YAML care permite controlul detaliat al comportamentului hook-urilor, inclusiv filtrarea execuției fișierelor, omiterea condiționată și gestionarea dependențelor hook-urilor. Oferă roluri specializate, cum ar fi un validator de mesaje de commit pentru a impune convenții de denumire și un „push guard” pentru a bloca codul instabil sau nesigur să ajungă pe ramurile remote. Proiectul acoperă o gamă largă de domenii de capabilități, inclusiv analiză statică și linting multi-limbaj, gestionarea automatizată a dependențelor și verificarea securității, cum ar fi scanarea secretelor și conformitatea licențelor. De asemenea, gestionează integritatea depozitului prin impunerea ramurilor protejate și execuția paralelă a hook-urilor pentru a optimiza performanța.
Executes Ruby linters to detect bugs and style issues before code is committed.