awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

18 dépôts

Awesome GitHub RepositoriesCode Quality Checks

Automated tools for verifying source code consistency, formatting, and basic functional correctness.

Distinct from Testing and Quality Assurance: Shortlist focuses on data quality or accessibility; this is about linting and unit testing of the operator code.

Explore 18 awesome GitHub repositories matching testing & quality assurance · Code Quality Checks. Refine with filters or upvote what's useful.

Awesome Code Quality Checks GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • operator-framework/operator-sdkAvatar de operator-framework

    operator-framework/operator-sdk

    7,658Voir sur GitHub↗

    The Operator SDK is a framework for building, packaging, and managing custom controllers that extend the Kubernetes API. It serves as a toolset for defining new API types and implementing reconcile loops to automate the lifecycles of complex applications. The project provides specialized support for creating operators based on Helm charts or Ansible playbooks, allowing users to maintain a desired cluster state using existing automation tools. It includes a dedicated system for packaging controllers into standardized container image bundles for distribution via the Operator Lifecycle Manager.

    Runs unit tests and formatting checks to maintain code consistency and quality prior to deployment.

    Gokubernetesoperatorsdk
    Voir sur GitHub↗7,658
  • alexellis/k3supAvatar de alexellis

    alexellis/k3sup

    7,393Voir sur GitHub↗

    k3sup is a command-line tool that installs and manages lightweight Kubernetes clusters entirely over SSH, without requiring any pre-installed software on the target machines. It bootstraps clusters on remote hosts using a single statically-linked binary, then provides immediate kubectl access by fetching and merging the cluster's admin credentials into the local configuration. The tool supports plan-driven cluster topology, allowing users to define node roles and configuration in a YAML file for automated multi-node deployment. The tool distinguishes itself by enabling parallel execution of i

    Verifies that all Go source files follow standard formatting rules and fails the build if they do not.

    Gocloudcloud-nativedevops
    Voir sur GitHub↗7,393
  • trekhleb/state-of-the-art-shitcodeAvatar de trekhleb

    trekhleb/state-of-the-art-shitcode

    6,183Voir sur GitHub↗

    Ce projet est un guide de programmation satirique et une parodie de la qualité du code qui sert de catalogue d'anti-patterns logiciels. Il fournit une collection de principes de codage intentionnellement mauvais conçus pour démontrer l'opposé du code propre et des meilleures pratiques de l'industrie. En implémentant un ensemble de choix de conception défectueux et de mauvaises habitudes de codage, le projet identifie les erreurs courantes dans l'architecture logicielle. Il utilise ces exemples satiriques pour mettre en évidence la dette technique et les structures de code fragiles qui mènent à des problèmes de maintenance et à l'instabilité du système. Le projet couvre des domaines incluant l'analyse de la qualité du code et l'éducation à l'architecture logicielle, en mappant des principes satiriques à des défauts architecturaux réels.

    Evaluates code quality by checking for forbidden architectural patterns and bad habits.

    best-practicebest-practicescode-quality
    Voir sur GitHub↗6,183
  • pycqa/pylintAvatar de PyCQA

    PyCQA/pylint

    5,685Voir sur GitHub↗

    Pylint est un outil d'analyse statique de code pour Python qui vérifie le code source pour les erreurs, les violations des normes de codage et les « code smells » sans exécuter le programme. Il analyse le code dans un arbre de syntaxe abstraite et parcourt l'arbre pour détecter les problèmes, applique des règles de style et des conventions de nommage configurables, et identifie les blocs de code dupliqués en comparant les séquences sources tokenisées. L'outil inclut également un moteur d'inférence qui déduit les types de variables en simulant les chemins de code, permettant une analyse plus approfondie même dans le code non typé. Ce qui distingue Pylint est son architecture de vérificateur basée sur des plugins, qui permet aux utilisateurs d'étendre l'analyse en chargeant des modules Python externes qui enregistrent des vérificateurs et des règles d'inférence personnalisés lors de l'exécution. Il prend en charge la superposition de fichiers de configuration, fusionnant les paramètres de plusieurs fichiers de configuration et arguments de ligne de commande afin que les valeurs par défaut à l'échelle du projet puissent être remplacées par des options locales ou spécifiques aux plugins. Pylint suit également la qualité du code au fil du temps en comparant les résultats d'analyse actuels par rapport à un score de référence stocké, signalant l'amélioration ou la régression lors des exécutions successives, et peut générer des diagrammes de classes et de paquets UML à partir de l'arbre de syntaxe abstraite dans les formats Graphviz, PlantUML ou MermaidJS. L'outil s'intègre dans les pipelines d'intégration continue et les hooks de pré-validation pour exécuter automatiquement des vérifications sur plusieurs versions de l'interpréteur Python. Il peut être installé via pip, conda ou un gestionnaire de paquets système, et offre une vérification orthographique optionnelle des identifiants de code via la bibliothèque enchant. Pylint fournit également une intégration d'éditeur pour des environnements tels qu'Emacs et TextMate, et inclut une visionneuse d'explication de message qui imprime la description complète et le contexte de tout code d'avertissement ou d'erreur spécifique directement depuis la ligne de commande.

    Enforces configurable style rules and naming conventions to ensure consistent formatting.

    Python
    Voir sur GitHub↗5,685
  • audreyfeldroy/cookiecutter-pypackageAvatar de audreyfeldroy

    audreyfeldroy/cookiecutter-pypackage

    4,584Voir sur GitHub↗

    Ce projet est un template Cookiecutter pour amorcer des paquets Python avec une structure de répertoire et des fichiers de configuration standardisés. Il fournit une base pour les nouvelles bibliothèques en générant des structures de projet, des fichiers boilerplate et des points d'entrée d'interface de ligne de commande. Le template met l'accent sur une chaîne d'approvisionnement logicielle sécurisée via des pipelines de build durcis. Il utilise le pinning de commit SHA pour les actions et des ensembles de permissions minimaux pour se protéger contre les attaques, tout en fournissant une configuration pour construire et télécharger des paquets signés vers des registres en utilisant des fournisseurs d'identité sécurisés. Le projet couvre un large ensemble de capacités, incluant l'automatisation de l'intégration continue pour les tests multi-versions, le linting et la vérification de type. Il inclut également un pipeline de documentation automatisé qui extrait les références API des docstrings et les déploie vers des fournisseurs d'hébergement. Des outils supplémentaires gèrent la gestion des dépendances, la compilation des artefacts de distribution et l'analyse de vulnérabilité statique.

    Runs formatting, linting, and type-checking tools to ensure codebase consistency and quality.

    Python
    Voir sur GitHub↗4,584
  • opnsense/coreAvatar de opnsense

    opnsense/core

    4,493Voir sur GitHub↗

    Ce projet est le framework de gestion central pour un équipement de sécurité, fournissant l'infrastructure principale pour la gestion de pare-feu, la prévention des intrusions réseau et la mise en réseau à haute disponibilité. Il sert de système centralisé pour contrôler les politiques de sécurité réseau, filtrer le trafic et administrer le tableau de bord de l'équipement de sécurité. Le système se distingue par ses capacités de haute disponibilité, qui incluent la synchronisation des configurations et des tables d'état de connexion entre des nœuds redondants pour permettre un basculement matériel automatique. Il dispose également d'une architecture de plugins modulaire pour étendre la logique backend et les interfaces utilisateur, ainsi qu'une API basée sur JSON pour la gestion programmatique des règles de pare-feu et des paramètres système. La plateforme couvre un large éventail de domaines de capacité, incluant la configuration réseau pour IPv4 et IPv6, le tunneling VPN sécurisé, l'administration de portail captif et des outils complets de surveillance et d'observabilité. Elle intègre en outre la gestion des identités avec authentification multi-facteurs et fournit des outils pour la sauvegarde de configuration, le suivi de version et le déploiement sur matériel x86-64.

    Performs automated syntax checks and style validation across source files to maintain codebase standards.

    PHPapibsdcaptive-portal
    Voir sur GitHub↗4,493
  • alexjoverm/typescript-library-starterAvatar de alexjoverm

    alexjoverm/typescript-library-starter

    4,359Voir sur GitHub↗

    Ce projet est un kit de démarrage de bibliothèque TypeScript qui fournit un environnement de développement pré-configuré pour construire et publier des paquets typés. Il établit un pipeline de construction zéro-config pour accélérer la création de projets de bibliothèque. La boîte à outils inclut une configuration de bundle RollupJS pour compiler le code source en bundles optimisés avec génération automatique de définition de type. Elle intègre un flux de travail de versionnage sémantique pour gérer le versionnage et les journaux de modifications basés sur des messages de commit conventionnels, ainsi qu'une suite de framework de test Jest pour la vérification de la stabilité. L'environnement couvre l'application de la qualité du code via le linting et le formatage automatisés, la génération de documentation API à partir des commentaires du code source, et l'utilisation de hooks git pour valider le code avant les commits. Il prend également en charge l'exclusion des dépendances de pairs pour réduire la taille finale du paquet.

    Verifies source code consistency and stability through a combined suite of linting, formatting, and unit tests.

    TypeScriptcoverallsjestlibrary
    Voir sur GitHub↗4,359
  • phpro/grumphpAvatar de phpro

    phpro/grumphp

    4,294Voir sur GitHub↗

    GrumPHP est un validateur de commits Git et un orchestrateur de qualité de code PHP. Il fonctionne comme un gestionnaire de hooks Git qui automatise l'installation et l'exécution de déclencheurs de scripts pour appliquer les normes de qualité de code au sein des projets PHP. L'outil empêche le code non conforme d'être commité en exécutant une suite de tâches de validation et de linting pendant le flux de travail Git. Il intègre des contrôles de qualité automatisés directement dans l'environnement de développement local pour maintenir les normes du projet. Le système gère les flux de travail de test pré-commit en exécutant des tests de qualité et en automatisant les hooks Git. Il utilise un pipeline basé sur des tâches pour exécuter des outils de validation et vérifie les codes de sortie pour déterminer si un commit doit être finalisé.

    Runs a suite of validation tests and checks specifically on PHP code to maintain project standards.

    PHP
    Voir sur GitHub↗4,294
  • flyerhzm/rails_best_practicesAvatar de flyerhzm

    flyerhzm/rails_best_practices

    4,166Voir sur GitHub↗

    Ce projet est un outil d'analyse statique et un linter pour Ruby on Rails conçu pour identifier les odeurs architecturales et les violations des meilleures pratiques. Il sert de linter de qualité de code, d'auditeur architectural, de scanner de sécurité et d'analyseur de performance pour les applications Rails. L'outil évalue la séparation des préoccupations entre les contrôleurs, les modèles et les templates de vue pour réduire la dette technique. Il identifie les modèles de codage sous-optimaux et impose une cohérence stylistique, tout en scannant spécifiquement les vulnérabilités de sécurité telles que l'assignation de masse non protégée dans les modèles. La surface d'analyse couvre la détection des requêtes de base de données inefficaces et des modèles de récupération de données gourmands en mémoire. Il audite également la conception du routage, valide la persistance des enregistrements et identifie une gestion des erreurs inappropriée et des erreurs de configuration de fuseau horaire. Les utilisateurs peuvent gérer l'analyse en définissant les vérifications de code à activer ou désactiver via un fichier de configuration.

    Creates project-specific validation rules to enforce unique coding standards.

    Ruby
    Voir sur GitHub↗4,166
  • sds/overcommitAvatar de sds

    sds/overcommit

    4,008Voir sur GitHub↗

    Overcommit is a Git hook manager and pre-commit validation framework designed to automate the execution of scripts and checks during various Git events. It serves as a workflow automation tool that ensures code quality and project standards are met before changes are committed or pushed to a remote repository. The system distinguishes itself through a comprehensive YAML-based configuration that allows for detailed hook behavior control, including file execution filtering, conditional skipping, and the management of hook dependencies. It provides specialized roles such as a commit message vali

    Uses the PHP interpreter to detect parse errors in modified files before they are committed.

    Ruby
    Voir sur GitHub↗4,008
  • kubernetes/enhancementsAvatar de kubernetes

    kubernetes/enhancements

    3,892Voir sur GitHub↗

    Ce projet est un framework de gouvernance et un tracker de propositions pour gérer le cycle de vie des nouvelles fonctionnalités et des changements d'API au sein de Kubernetes. Il fournit un système structuré pour proposer, examiner et suivre les contributions de la communauté depuis l'idée initiale jusqu'à une version stable. Le framework se concentre sur le maintien de l'intégrité de la conception de l'API et de la rétrocompatibilité via un processus d'examen formel. Il coordonne la gestion des versions en surveillant les jalons des fonctionnalités, en appliquant les dates de gel du code et en vérifiant que les nouveaux ajouts sont prêts pour la production et évolutifs. Le système couvre les flux de travail de gouvernance de projet, y compris la définition des approbateurs autorisés et des alias de réviseurs. Il utilise une documentation pilotée par les métadonnées, une orchestration de flux de travail basée sur les étiquettes et des outils de visualisation pour suivre la vélocité du développement et maintenir des enregistrements historiques des améliorations du projet.

    Runs linters and tests across the codebase to maintain spelling and script analysis standards.

    Go
    Voir sur GitHub↗3,892
  • rollup/pluginsAvatar de rollup

    rollup/plugins

    3,750Voir sur GitHub↗

    This is a collection of official extensions for the Rollup bundling process. These plugins serve as module transformers, resolution managers, and bundle optimizers designed to modify how JavaScript modules are processed, resolved, and optimized. The suite provides specialized capabilities for modern web transpilation, converting TypeScript, JSX, Flow, and GraphQL into compatible JavaScript. It distinguishes itself through extensive non-JavaScript asset integration, allowing the import of JSON, YAML, CSV, and image files as JavaScript modules or data URIs, and providing support for bundling We

    Runs automated linting checks on entry points and imported files to verify code quality during bundling.

    JavaScriptpluginsrolluprollup-plugins
    Voir sur GitHub↗3,750
  • webhintio/hintAvatar de webhintio

    webhintio/hint

    3,703Voir sur GitHub↗

    Hint is a web development linter and static analysis tool that audits HTML, CSS, and JavaScript. It provides a suite of specialized validators designed to ensure compliance with accessibility standards, web security header requirements, and general development best practices. The project distinguishes itself by analyzing a wide range of web quality metrics, including browser compatibility for CSS and JavaScript features and PWA configuration validation. It also includes an analyzer for measuring page load speeds, caching, and compression strategies to optimize web performance. The system is

    Allows users to define new validation checks to identify specific patterns or issues within web project source code.

    TypeScripta11ybest-practiceshacktoberfest
    Voir sur GitHub↗3,703
  • wordpress/wordpress-coding-standardsAvatar de WordPress

    WordPress/WordPress-Coding-Standards

    2,757Voir sur GitHub↗

    WordPress Coding Standards is a collection of rules for the PHP CodeSniffer engine designed to enforce consistent coding conventions and best practices within PHP projects. It functions as a specialized static analysis tool that scans source code to identify style violations, security vulnerabilities, and potential bugs before execution. By integrating into development workflows, it ensures that code adheres to official project conventions, maintaining readability and consistency across large-scale plugin and theme development. The project distinguishes itself through deep domain-specific val

    Provides a collection of rules for the PHP CodeSniffer engine that enforces consistent coding conventions and best practices.

    PHPcoding-conventionsphp-codesnifferphpcs
    Voir sur GitHub↗2,757
  • fastlane/ciAvatar de fastlane

    fastlane/ci

    2,067Voir sur GitHub↗

    Ce projet est une plateforme d'intégration et de déploiement continus (CI/CD) auto-hébergée, conçue spécifiquement pour le développement d'applications mobiles. Elle fournit un environnement serveur centralisé qui surveille les dépôts de code source pour déclencher des workflows automatisés de build, de test et de déploiement, garantissant ainsi la cohérence et la fiabilité des versions logicielles mobiles. La plateforme se distingue par un support spécialisé du cycle de vie des applications mobiles, incluant la gestion sécurisée et la distribution des identités de signature cryptographique. En s'intégrant directement aux plateformes de contrôle de version existantes pour l'authentification, elle simplifie le contrôle d'accès tout en maintenant des pipelines automatisés et sécurisés pour la signature de code et la distribution de binaires. Le système gère l'orchestration des builds distribués en déléguant les tâches à plusieurs nœuds de travail distants, permettant aux équipes de mettre à l'échelle leur infrastructure pour réduire les temps de compilation. Toute la logique de build et les paramètres d'environnement sont maintenus via des fichiers de configuration versionnés, garantissant que les processus d'automatisation restent transparents et reproductibles dans tous les environnements de développement.

    Executes automated test suites and linting tools to verify functional correctness and adherence to project standards.

    Ruby
    Voir sur GitHub↗2,067
  • sysgears/apollo-universal-starter-kitAvatar de sysgears

    sysgears/apollo-universal-starter-kit

    1,678Voir sur GitHub↗

    Apollo Universal Starter Kit is a full-stack application boilerplate and starter template designed to accelerate cross-platform development across web, mobile, and server environments. It provides a modular architecture that organizes code into independent, self-contained feature directories, combined with a GraphQL-driven data layer and a server-side rendering pipeline to optimize performance and search engine optimization. The project incorporates compile-time code generation tooling to automatically scaffold schemas, resolvers, and components, alongside a real-time subscription engine for

    Runs unit tests, linting, and static code analysis to verify correctness and maintain code standards.

    JavaScriptangularapolloauth
    Voir sur GitHub↗1,678
  • whitequark/parserAvatar de whitequark

    whitequark/parser

    1,642Voir sur GitHub↗

    Parser is a Ruby source code parser that converts raw source text into structured abstract syntax trees for static analysis and code manipulation. It features dynamic dispatch mechanisms that select specific grammar and tokeniser implementations at runtime, supporting both the executing interpreter version and explicitly targeted language specification versions. The library constructs abstract syntax tree nodes as frozen, immutable objects while tracking exact source file coordinates and character ranges for each node. Developers can supply custom builder objects to control how tree nodes ar

    Collects and reports syntax errors and warnings from source files to identify code issues early.

    Yacc
    Voir sur GitHub↗1,642
  • open-telemetry/opentelemetry-phpAvatar de open-telemetry

    open-telemetry/opentelemetry-php

    896Voir sur GitHub↗

    OpenTelemetry PHP is a standard-compliant observability framework designed to instrument applications for the collection and export of telemetry data. It provides a comprehensive suite of tools for capturing traces, metrics, and logs, enabling developers to monitor operational behavior and system performance in real time. The project distinguishes itself through an interface-driven plugin architecture that allows for the modular configuration of exporters, processors, and samplers. To maintain performance in production environments, it supports the use of native binary extensions for data ser

    Performs static analysis, dependency checks, and mutation testing to ensure codebase reliability and maintainability.

    PHPloggingmetricsopen-telemetry
    Voir sur GitHub↗896
  1. Home
  2. Testing & Quality Assurance
  3. Code Quality Checks

Explorer les sous-tags

  • Custom Validation RulesAllows for the creation of project-specific static analysis rules to enforce unique coding standards. **Distinct from Code Quality Checks:** Extends general code quality checks to allow user-defined custom rules.
  • PHP Language Standards2 sous-tagsAutomated checks specifically for PHP source code consistency and idiomatic standards. **Distinct from Code Quality Checks:** Specializes general code quality checks specifically for PHP language standards.