18 repositorios
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.
Este proyecto es una guía de programación satírica y una parodia de la calidad del código que sirve como catálogo de antipatrones de software. Proporciona una colección de principios de codificación intencionalmente malos diseñados para demostrar lo opuesto al código limpio y las mejores prácticas de la industria. Al implementar un conjunto de elecciones de diseño defectuosas y malos hábitos de codificación, el proyecto identifica errores comunes en la arquitectura de software. Utiliza estos ejemplos satíricos para resaltar la deuda técnica y las estructuras de código frágiles que conducen a problemas de mantenimiento e inestabilidad del sistema. El proyecto cubre dominios que incluyen el análisis de calidad de código y la educación en arquitectura de software, mapeando principios satíricos a fallas arquitectónicas del mundo real.
Evaluates code quality by checking for forbidden architectural patterns and bad habits.
Pylint es una herramienta de análisis estático de código para Python que verifica el código fuente en busca de errores, violaciones de estándares de codificación y olores de código sin ejecutar el programa. Analiza el código en un árbol de sintaxis abstracta y recorre el árbol para detectar problemas, aplica reglas de estilo configurables y convenciones de nomenclatura, e identifica bloques de código duplicados comparando secuencias de origen tokenizadas. La herramienta también incluye un motor de inferencia que deduce los tipos de variables simulando rutas de código, permitiendo un análisis más profundo incluso en código sin tipos. Lo que distingue a Pylint es su arquitectura de verificador basada en complementos, que permite a los usuarios extender el análisis cargando módulos externos de Python que registran verificadores personalizados y reglas de inferencia en tiempo de ejecución. Admite la estratificación de archivos de configuración, fusionando configuraciones de múltiples archivos y argumentos de línea de comandos para que los valores predeterminados de todo el proyecto puedan ser anulados por opciones locales o específicas de complementos. Pylint también rastrea la calidad del código a lo largo del tiempo comparando los resultados del análisis actual con una puntuación de referencia almacenada, informando sobre mejoras o regresiones en ejecuciones sucesivas, y puede generar diagramas de clases y paquetes UML desde el árbol de sintaxis abstracta en formatos Graphviz, PlantUML o MermaidJS. La herramienta se integra en tuberías de integración continua y ganchos de pre-confirmación para ejecutar verificaciones en múltiples versiones del intérprete de Python automáticamente. Se puede instalar a través de pip, conda o un gestor de paquetes del sistema, y ofrece corrección ortográfica opcional de identificadores de código a través de la biblioteca enchant. Pylint también proporciona integración de editor para entornos como Emacs y TextMate, e incluye un visor de explicación de mensajes que imprime la descripción completa y el contexto de cualquier código de advertencia o error específico directamente desde la línea de comandos.
Enforces configurable style rules and naming conventions to ensure consistent formatting.
Este proyecto es una plantilla de Cookiecutter para arrancar paquetes de Python con un diseño de directorio y archivos de configuración estandarizados. Proporciona una base para nuevas bibliotecas mediante la generación de estructuras de proyectos, archivos boilerplate y puntos de entrada de interfaz de línea de comandos. La plantilla enfatiza una cadena de suministro de software segura a través de pipelines de construcción reforzados. Utiliza el anclaje de commit SHA para acciones y conjuntos de permisos mínimos para proteger contra ataques, mientras proporciona una configuración para construir y cargar paquetes firmados en registros utilizando proveedores de identidad seguros. El proyecto cubre un amplio conjunto de capacidades, incluyendo la automatización de integración continua para pruebas multiversión, linting y verificación de tipos. También incluye un pipeline de documentación automatizado que extrae referencias de API de docstrings y las despliega en proveedores de alojamiento. Herramientas adicionales manejan la gestión de dependencias, la compilación de artefactos de distribución y el escaneo de vulnerabilidades estáticas.
Runs formatting, linting, and type-checking tools to ensure codebase consistency and quality.
This project is the core management framework for a security appliance, providing the primary infrastructure for firewall management, network intrusion prevention, and high-availability networking. It serves as the centralized system for controlling network security policies, filtering traffic, and administering a security appliance dashboard. The system is distinguished by its high-availability capabilities, which include synchronizing configurations and connection state tables across redundant nodes to enable automatic hardware failover. It also features a modular plugin architecture for ex
Performs automated syntax checks and style validation across source files to maintain codebase standards.
This project is a TypeScript library starter kit that provides a pre-configured development environment for building and publishing typed packages. It establishes a zero-config build pipeline to accelerate the creation of library projects. The toolkit includes a RollupJS bundle configuration to compile source code into optimized bundles with automatic type definition generation. It integrates a semantic release workflow to manage versioning and changelogs based on conventional commit messages, alongside a Jest testing framework suite for stability verification. The environment covers code qu
Verifies source code consistency and stability through a combined suite of linting, formatting, and unit tests.
GrumPHP es un validador de commits de Git y orquestador de calidad de código PHP. Funciona como un gestor de hooks de Git que automatiza la instalación y ejecución de disparadores de scripts para aplicar estándares de calidad de código dentro de proyectos PHP. La herramienta evita que se realice un commit de código no conforme ejecutando un conjunto de tareas de validación y linting durante el flujo de trabajo de Git. Integra comprobaciones de calidad automatizadas directamente en el entorno de desarrollo local para mantener los estándares del proyecto. El sistema gestiona flujos de trabajo de pruebas pre-commit ejecutando pruebas de calidad y automatizando los hooks de Git. Utiliza una tubería basada en tareas para ejecutar herramientas de validación y verifica los códigos de salida para determinar si un commit debe finalizarse.
Runs a suite of validation tests and checks specifically on PHP code to maintain project standards.
Este proyecto es una herramienta de análisis estático y linter para Ruby on Rails diseñada para identificar olores arquitectónicos y violaciones de mejores prácticas. Sirve como linter de calidad de código, auditor arquitectónico, escáner de seguridad y analizador de rendimiento para aplicaciones Rails. La herramienta evalúa la separación de responsabilidades entre controladores, modelos y plantillas de vista para reducir la deuda técnica. Identifica patrones de codificación subóptimos y aplica consistencia estilística, mientras escanea específicamente vulnerabilidades de seguridad como la asignación masiva (mass assignment) desprotegida en los modelos. La superficie de análisis cubre la detección de consultas a bases de datos ineficientes y patrones de recuperación de datos pesados en memoria. También audita el diseño de rutas, valida la persistencia de registros e identifica el manejo inadecuado de errores y configuraciones erróneas de zona horaria. Los usuarios pueden gestionar el análisis definiendo qué comprobaciones de código habilitar o deshabilitar a través de un archivo de configuración.
Creates project-specific validation rules to enforce unique coding standards.
Overcommit es un gestor de hooks de Git y framework de validación pre-commit diseñado para automatizar la ejecución de scripts y comprobaciones durante varios eventos de Git. Sirve como una herramienta de automatización de flujos de trabajo que asegura que la calidad del código y los estándares del proyecto se cumplan antes de que los cambios sean confirmados o enviados a un repositorio remoto. El sistema se distingue por una configuración integral basada en YAML que permite un control detallado del comportamiento de los hooks, incluyendo filtrado de ejecución de archivos, omisión condicional y la gestión de dependencias de hooks. Proporciona roles especializados como un validador de mensajes de commit para aplicar convenciones de nomenclatura y un protector de push para bloquear código inestable o inseguro antes de que llegue a las ramas remotas. El proyecto cubre una amplia gama de áreas de capacidad, incluyendo análisis estático y linting en múltiples idiomas, gestión automatizada de dependencias y verificación de seguridad como escaneo de secretos y cumplimiento de licencias. También gestiona la integridad del repositorio a través de la aplicación de ramas protegidas y ejecución de hooks en paralelo para optimizar el rendimiento.
Uses the PHP interpreter to detect parse errors in modified files before they are committed.
This project is a governance framework and proposal tracker for managing the lifecycle of new features and API changes within Kubernetes. It provides a structured system for proposing, reviewing, and tracking community contributions from the initial idea through to a stable release. The framework focuses on maintaining API design integrity and backward compatibility through a formal review process. It coordinates release management by monitoring feature milestones, enforcing code freeze dates, and verifying that new additions are production-ready and scalable. The system covers project gover
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.
Este proyecto es una plataforma de integración y entrega continua autohospedada, diseñada específicamente para el desarrollo de aplicaciones móviles. Proporciona un entorno de servidor centralizado que monitorea repositorios de código fuente para disparar flujos de trabajo automatizados de compilación, pruebas y despliegue, asegurando que las versiones de software móvil sean consistentes y fiables. La plataforma se distingue por su soporte especializado para el ciclo de vida de aplicaciones móviles, incluyendo la gestión segura y distribución de identidades de firma criptográfica. Al integrarse directamente con plataformas de control de versiones existentes para la autenticación, simplifica el control de acceso mientras mantiene pipelines seguros y automatizados para la firma de código y la distribución de binarios. El sistema gestiona la orquestación de compilaciones distribuidas delegando tareas a múltiples nodos de trabajo remotos, permitiendo a los equipos escalar su infraestructura para reducir los tiempos de compilación. Toda la lógica de compilación y los ajustes del entorno se mantienen mediante archivos de configuración versionados, asegurando que los procesos de automatización permanezcan transparentes y reproducibles en todos los entornos de desarrollo.
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.