18 Repos
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.
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.
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.
Dieses Projekt ist ein satirischer Programmier-Guide und eine Parodie auf Code-Qualität, die als Katalog von Software-Anti-Patterns dient. Es bietet eine Sammlung absichtlich schlechter Programmierprinzipien, die dazu gedacht sind, das Gegenteil von Clean Code und bewährten Industriepraktiken zu demonstrieren. Durch die Implementierung fehlerhafter Designentscheidungen und schlechter Coding-Gewohnheiten identifiziert das Projekt häufige Fehler in der Softwarearchitektur. Es nutzt diese satirischen Beispiele, um technische Schulden und fragile Codestrukturen aufzuzeigen, die zu Wartungsproblemen und Systeminstabilität führen. Das Projekt deckt Bereiche wie Code-Qualitätsanalyse und Softwarearchitektur-Ausbildung ab und ordnet satirische Prinzipien realen architektonischen Fehlern zu.
Evaluates code quality by checking for forbidden architectural patterns and bad habits.
Pylint ist ein statisches Code-Analysetool für Python, das Quellcode auf Fehler, Verstöße gegen Codierungsstandards und Code-Smells prüft, ohne das Programm auszuführen. Es parst Code in einen abstrakten Syntaxbaum und durchläuft diesen, um Probleme zu erkennen, erzwingt konfigurierbare Stilregeln und Namenskonventionen und identifiziert doppelte Codeblöcke durch den Vergleich tokenisierter Quellsequenzen. Das Tool enthält zudem eine Inferenz-Engine, die Variablentypen durch Simulation von Codepfaden ableitet, was eine tiefere Analyse selbst in nicht typisiertem Code ermöglicht. Was Pylint auszeichnet, ist seine Plugin-basierte Checker-Architektur, die es Benutzern ermöglicht, die Analyse durch das Laden externer Python-Module zu erweitern, die benutzerdefinierte Checker und Inferenzregeln zur Laufzeit registrieren. Es unterstützt das Layering von Konfigurationsdateien, wobei Einstellungen aus mehreren Konfigurationsdateien und Befehlszeilenargumenten zusammengeführt werden, sodass projektweite Standardeinstellungen durch lokale oder Plugin-spezifische Optionen überschrieben werden können. Pylint verfolgt zudem die Codequalität im Zeitverlauf, indem aktuelle Analyseergebnisse mit einem gespeicherten Basiswert verglichen werden, berichtet über Verbesserungen oder Regressionen in aufeinanderfolgenden Durchläufen und kann UML-Klassen- und Paketdiagramme aus dem abstrakten Syntaxbaum in Graphviz-, PlantUML- oder MermaidJS-Formaten generieren. Das Tool lässt sich in Continuous-Integration-Pipelines und Pre-Commit-Hooks integrieren, um Prüfungen automatisch über mehrere Python-Interpreter-Versionen hinweg auszuführen. Es kann über pip, conda oder einen Systempaketmanager installiert werden und bietet eine optionale Rechtschreibprüfung für Code-Bezeichner durch die enchant-Bibliothek. Pylint bietet zudem Editor-Integration für Umgebungen wie Emacs und TextMate und enthält einen Nachrichten-Erklärungs-Viewer, der die vollständige Beschreibung und den Kontext jedes spezifischen Warn- oder Fehlercodes direkt über die Befehlszeile ausgibt.
Enforces configurable style rules and naming conventions to ensure consistent formatting.
Dieses Projekt ist eine Cookiecutter-Vorlage für das Bootstrapping von Python-Paketen mit einem standardisierten Verzeichnislayout und Konfigurationsdateien. Es bietet ein Fundament für neue Bibliotheken durch die Generierung von Projektstrukturen, Boilerplate-Dateien und Befehlszeilen-Einstiegspunkten. Die Vorlage betont eine sichere Software-Lieferkette durch gehärtete Build-Pipelines. Sie nutzt Commit-SHA-Pinning für Actions und minimale Berechtigungssätze zum Schutz vor Angriffen, während sie ein Setup für das Erstellen und Hochladen signierter Pakete in Registries unter Verwendung sicherer Identitätsanbieter bereitstellt. Das Projekt deckt eine breite Palette an Funktionen ab, einschließlich CI-Automatisierung für Multi-Version-Tests, Linting und Typ-Prüfung. Es enthält zudem eine automatisierte Dokumentations-Pipeline, die API-Referenzen aus Docstrings extrahiert und auf Hosting-Anbietern bereitstellt. Zusätzliche Tools handhaben Abhängigkeitsmanagement, die Kompilierung von Distributionsartefakten und statische Schwachstellen-Scans.
Runs formatting, linting, and type-checking tools to ensure codebase consistency and quality.
Dieses Projekt ist das Kern-Management-Framework für eine Sicherheits-Appliance und bietet die primäre Infrastruktur für Firewall-Management, Netzwerkeindringungsschutz und Hochverfügbarkeits-Networking. Es dient als zentrales System zur Steuerung von Netzwerksicherheitsrichtlinien, zur Filterung von Datenverkehr und zur Verwaltung des Dashboards der Sicherheits-Appliance. Das System zeichnet sich durch seine Hochverfügbarkeitsfunktionen aus, die die Synchronisierung von Konfigurationen und Verbindungszustandstabellen über redundante Knoten hinweg umfassen, um ein automatisches Hardware-Failover zu ermöglichen. Es bietet zudem eine modulare Plugin-Architektur zur Erweiterung von Backend-Logik und Benutzeroberflächen sowie eine JSON-basierte API für das programmatische Management von Firewall-Regeln und Systemeinstellungen. Die Plattform deckt ein breites Spektrum an Funktionsbereichen ab, einschließlich Netzwerkkonfiguration für IPv4 und IPv6, sicheres VPN-Tunneling, Captive-Portal-Administration sowie umfassende Monitoring- und Observability-Tools. Sie integriert zudem Identitätsmanagement mit Multi-Faktor-Authentifizierung und bietet Tools für Konfigurations-Backups, Versionsverfolgung und Deployment auf x86-64-Hardware.
Performs automated syntax checks and style validation across source files to maintain codebase standards.
Dieses Projekt ist ein TypeScript-Bibliotheks-Starterkit, das eine vorkonfigurierte Entwicklungsumgebung zum Erstellen und Veröffentlichen typisierter Pakete bereitstellt. Es etabliert eine Zero-Config-Build-Pipeline, um die Erstellung von Bibliotheksprojekten zu beschleunigen. Das Toolkit enthält eine RollupJS-Bundle-Konfiguration, um Quellcode in optimierte Bundles mit automatischer Generierung von Typdefinitionen zu kompilieren. Es integriert einen Semantic-Release-Workflow zur Verwaltung von Versionierung und Changelogs basierend auf konventionellen Commit-Nachrichten, neben einer Jest-Test-Framework-Suite zur Stabilitätsüberprüfung. Die Umgebung deckt die Durchsetzung der Codequalität durch automatisiertes Linting und Formatierung, die Generierung von API-Dokumentation aus Quellcodekommentaren und die Verwendung von Git-Hooks zur Validierung von Code vor Commits ab. Sie unterstützt zudem den Ausschluss von Peer-Abhängigkeiten, um die endgültige Paketgröße zu reduzieren.
Verifies source code consistency and stability through a combined suite of linting, formatting, and unit tests.
GrumPHP ist ein Git-Commit-Validator und Orchestrator für PHP-Codequalität. Es fungiert als Git-Hook-Manager, der die Installation und Ausführung von Skript-Triggern automatisiert, um Qualitätsstandards in PHP-Projekten durchzusetzen. Das Tool verhindert das Committen von nicht konformem Code, indem es während des Git-Workflows eine Suite von Validierungs- und Linting-Aufgaben ausführt. Es integriert automatisierte Qualitätsprüfungen direkt in die lokale Entwicklungsumgebung, um Projektstandards zu wahren. Das System verwaltet Pre-Commit-Test-Workflows durch die Ausführung von Qualitätstests und die Automatisierung von Git-Hooks. Es nutzt eine aufgabenbasierte Pipeline, um Validierungstools auszuführen und anhand von Exit-Codes zu bestimmen, ob ein Commit finalisiert werden darf.
Runs a suite of validation tests and checks specifically on PHP code to maintain project standards.
This project is a static analysis tool and linter for Ruby on Rails designed to identify architectural smells and violations of best practices. It serves as a code quality linter, architectural auditor, security scanner, and performance analyzer for Rails applications. The tool evaluates the separation of concerns between controllers, models, and view templates to reduce technical debt. It identifies suboptimal coding patterns and enforces stylistic consistency, while specifically scanning for security vulnerabilities such as unprotected mass assignment in models. The analysis surface covers
Creates project-specific validation rules to enforce unique coding standards.
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.
Dieses Projekt ist ein Governance-Framework und Proposal-Tracker für die Verwaltung des Lebenszyklus neuer Features und API-Änderungen innerhalb von Kubernetes. Es bietet ein strukturiertes System zum Vorschlagen, Überprüfen und Verfolgen von Community-Beiträgen von der ersten Idee bis hin zum stabilen Release. Das Framework konzentriert sich auf die Aufrechterhaltung der API-Design-Integrität und Abwärtskompatibilität durch einen formalen Review-Prozess. Es koordiniert das Release-Management durch Überwachung von Feature-Meilensteinen, Durchsetzung von Code-Freeze-Daten und Überprüfung, ob neue Ergänzungen produktionsreif und skalierbar sind. Das System deckt Projekt-Governance-Workflows ab, einschließlich der Definition autorisierter Approver und Reviewer-Aliase. Es nutzt Metadaten-gesteuerte Dokumentation, Label-basierte Workflow-Orchestrierung und Visualisierungstools, um die Entwicklungsgeschwindigkeit zu verfolgen und historische Aufzeichnungen von Projektverbesserungen zu pflegen.
Runs linters and tests across the codebase to maintain spelling and script analysis standards.
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.
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.
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.
Dies ist eine selbstgehostete Continuous-Integration- und Delivery-Plattform, die speziell für die Entwicklung mobiler Anwendungen konzipiert wurde. Sie bietet eine zentralisierte Serverumgebung, die Quellcode-Repositories überwacht, um automatisierte Build-, Test- und Deployment-Workflows auszulösen und so die Konsistenz und Zuverlässigkeit von Software-Releases sicherzustellen. Die Plattform zeichnet sich durch spezialisierte Unterstützung für den Lebenszyklus mobiler Anwendungen aus, einschließlich der sicheren Verwaltung und Verteilung kryptografischer Signaturidentitäten. Durch die direkte Integration in bestehende Versionskontrollsysteme zur Authentifizierung vereinfacht sie die Zugriffskontrolle und hält gleichzeitig sichere, automatisierte Pipelines für das Code-Signing und die Binärverteilung aufrecht. Das System verwaltet die verteilte Build-Orchestrierung durch die Delegation von Aufgaben an mehrere Remote-Worker-Nodes, wodurch Teams ihre Infrastruktur skalieren können, um Kompilierungszeiten zu verkürzen. Die gesamte Build-Logik und die Umgebungseinstellungen werden über versionskontrollierte Konfigurationsdateien verwaltet, was Transparenz und Reproduzierbarkeit über verschiedene Entwicklungsumgebungen hinweg garantiert.
Executes automated test suites and linting tools to verify functional correctness and adherence to project standards.
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.
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.
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.