awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

18 个仓库

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

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • operator-framework/operator-sdkoperator-framework 的头像

    operator-framework/operator-sdk

    7,658在 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
    在 GitHub 上查看↗7,658
  • alexellis/k3supalexellis 的头像

    alexellis/k3sup

    7,393在 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
    在 GitHub 上查看↗7,393
  • trekhleb/state-of-the-art-shitcodetrekhleb 的头像

    trekhleb/state-of-the-art-shitcode

    6,183在 GitHub 上查看↗

    该项目是一个讽刺性的编程指南和代码质量戏仿作品,作为软件反模式的目录。它提供了一系列故意编写的糟糕编码原则,旨在展示与整洁代码和行业最佳实践相反的内容。 通过实施一系列有缺陷的设计选择和糟糕的编码习惯,该项目识别了软件架构中的常见错误。它使用这些讽刺性的示例来突出导致维护问题和系统不稳定的技术债务和脆弱的代码结构。 该项目涵盖了包括代码质量分析和软件架构教育在内的领域,将讽刺原则映射到现实世界的架构缺陷中。

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

    best-practicebest-practicescode-quality
    在 GitHub 上查看↗6,183
  • pycqa/pylintPyCQA 的头像

    PyCQA/pylint

    5,685在 GitHub 上查看↗

    Pylint 是一个 Python 静态代码分析工具,它在不执行程序的情况下检查源代码中的错误、编码标准违规和代码异味。它将代码解析为抽象语法树并遍历该树以检测问题,强制执行可配置的样式规则和命名约定,并通过比较标记化的源序列来识别重复的代码块。该工具还包含一个推理引擎,通过模拟代码路径来推断变量类型,即使在无类型代码中也能进行更深入的分析。 Pylint 的独特之处在于其基于插件的检查器架构,它允许用户通过加载在运行时注册自定义检查器和推理规则的外部 Python 模块来扩展分析。它支持配置文件分层,合并来自多个配置文件和命令行参数的设置,以便项目范围的默认值可以被本地或插件特定的选项覆盖。Pylint 还通过将当前的分析结果与存储的基准分数进行比较来跟踪代码质量随时间的变化,报告连续运行中的改进或回归,并可以以 Graphviz、PlantUML 或 MermaidJS 格式从抽象语法树生成 UML 类图和包图。 该工具集成到持续集成流水线和预提交钩子中,以自动跨多个 Python 解释器版本运行检查。它可以通过 pip、conda 或系统包管理器安装,并通过 enchant 库提供代码标识符的可选拼写检查。Pylint 还为 Emacs 和 TextMate 等环境提供编辑器集成,并包含一个消息解释查看器,可直接从命令行打印任何特定警告或错误代码的完整描述和上下文。

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

    Python
    在 GitHub 上查看↗5,685
  • audreyfeldroy/cookiecutter-pypackageaudreyfeldroy 的头像

    audreyfeldroy/cookiecutter-pypackage

    4,584在 GitHub 上查看↗

    该项目是一个 Cookiecutter 模板,用于引导具有标准化目录布局和配置文件的 Python 包。它通过生成项目结构、样板文件和命令行界面入口点,为新库奠定了基础。 该模板通过强化的构建流水线强调安全的软件供应链。它利用 commit SHA 锁定 Action 和最小权限集来防御攻击,同时提供了一个设置,用于使用安全身份提供程序构建并上传签名包到注册表。 该项目涵盖了广泛的功能,包括用于多版本测试、Linting 和类型检查的持续集成自动化。它还包括一个自动化的文档流水线,从 Docstring 中提取 API 参考并将其部署到托管提供商。其他工具处理依赖管理、分发工件编译和静态漏洞扫描。

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

    Python
    在 GitHub 上查看↗4,584
  • opnsense/coreopnsense 的头像

    opnsense/core

    4,493在 GitHub 上查看↗

    该项目是安全设备的核心管理框架,为防火墙管理、网络入侵防御和高可用性网络提供主要基础设施。它作为控制网络安全策略、过滤流量和管理安全设备仪表板的集中式系统。 该系统以其高可用性功能而著称,包括在冗余节点之间同步配置和连接状态表,以实现自动硬件故障转移。它还具有用于扩展后端逻辑和用户界面的模块化插件架构,以及用于防火墙规则和系统设置程序化管理的基于 JSON 的 API。 该平台涵盖了广泛的功能领域,包括 IPv4 和 IPv6 的网络配置、安全 VPN 隧道、强制门户 (captive portal) 管理以及全面的监控和可观测性工具。它进一步集成了具有多因素身份验证的身份管理,并提供了用于配置备份、版本跟踪和跨 x86-64 硬件部署的工具。

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

    PHPapibsdcaptive-portal
    在 GitHub 上查看↗4,493
  • alexjoverm/typescript-library-starteralexjoverm 的头像

    alexjoverm/typescript-library-starter

    4,359在 GitHub 上查看↗

    这是一个 TypeScript 库启动套件,为构建和发布类型化包提供了预配置的开发环境。它建立了一个零配置的构建流水线,以加速库项目的创建。 该工具包包含 RollupJS 捆绑配置,用于将源代码编译为优化的包并自动生成类型定义。它集成了基于 Conventional Commits 的语义化版本发布工作流,以及用于稳定性验证的 Jest 测试框架套件。 该环境涵盖了通过自动化 linting 和格式化进行的代码质量强制执行、从源代码注释生成 API 文档,以及使用 git hooks 在提交前验证代码。它还支持排除对等依赖(peer dependencies)以减小最终包的大小。

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

    TypeScriptcoverallsjestlibrary
    在 GitHub 上查看↗4,359
  • phpro/grumphpphpro 的头像

    phpro/grumphp

    4,294在 GitHub 上查看↗

    GrumPHP 是一个 Git 提交验证器和 PHP 代码质量编排器。它充当 Git 钩子 (hook) 管理器,自动化脚本触发器的安装和执行,以在 PHP 项目中强制执行代码质量标准。 该工具通过在 Git 工作流期间运行一系列验证和 linting 任务,防止不合规的代码被提交。它将自动化质量检查直接集成到本地开发环境中,以维护项目标准。 该系统通过执行质量测试和自动化 Git 钩子来管理预提交 (pre-commit) 测试工作流。它使用基于任务的流水线来运行验证工具,并验证退出代码以确定是否应完成提交。

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

    PHP
    在 GitHub 上查看↗4,294
  • flyerhzm/rails_best_practicesflyerhzm 的头像

    flyerhzm/rails_best_practices

    4,166在 GitHub 上查看↗

    本项目是一个针对 Ruby on Rails 的静态分析工具和 Linter,旨在识别架构异味和最佳实践违规。它充当 Rails 应用的代码质量 Linter、架构审计员、安全扫描器和性能分析器。 该工具评估控制器、模型和视图模板之间的关注点分离,以减少技术债务。它识别次优的编码模式并强制执行风格一致性,同时专门扫描安全漏洞,如模型中未受保护的批量赋值。 分析范围涵盖检测低效的数据库查询和内存密集型数据检索模式。它还审计路由设计、验证记录持久化,并识别不当的错误处理和时区配置错误。 用户可以通过配置文件定义要启用或禁用的代码检查来管理分析。

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

    Ruby
    在 GitHub 上查看↗4,166
  • sds/overcommitsds 的头像

    sds/overcommit

    4,008在 GitHub 上查看↗

    Overcommit 是一个 Git 钩子管理器和预提交验证框架,旨在自动化在各种 Git 事件期间执行脚本和检查。它作为一个工作流自动化工具,确保在更改提交或推送到远程存储库之前满足代码质量和项目标准。 该系统通过全面的基于 YAML 的配置脱颖而出,该配置允许对钩子行为进行详细控制,包括文件执行过滤、有条件跳过和钩子依赖项管理。它提供专门的角色,例如提交消息验证器以强制执行命名约定,以及推送防护以阻止不稳定或不安全的代码到达远程分支。 该项目涵盖了广泛的功能领域,包括多语言静态分析和 Linting、自动化依赖管理以及安全验证(如密钥扫描和许可证合规性)。它还通过受保护的分支强制执行和并行钩子执行来管理存储库完整性,以优化性能。

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

    Ruby
    在 GitHub 上查看↗4,008
  • kubernetes/enhancementskubernetes 的头像

    kubernetes/enhancements

    3,892在 GitHub 上查看↗

    这是一个治理框架和提案跟踪器,用于管理 Kubernetes 中新功能和 API 变更的生命周期。它提供了一个结构化系统,用于从最初的想法到稳定发布,对社区贡献进行提案、审查和跟踪。 该框架专注于通过正式的审查流程维护 API 设计的完整性和向后兼容性。它通过监控功能里程碑、强制执行代码冻结日期以及验证新添加内容是否已准备好投入生产并具备可扩展性,来协调发布管理。 该系统涵盖了项目治理工作流,包括定义授权批准人和审查者别名。它利用元数据驱动的文档、基于标签的工作流编排以及可视化工具来跟踪开发进度并维护项目增强的历史记录。

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

    Go
    在 GitHub 上查看↗3,892
  • rollup/pluginsrollup 的头像

    rollup/plugins

    3,750在 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
    在 GitHub 上查看↗3,750
  • webhintio/hintwebhintio 的头像

    webhintio/hint

    3,703在 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
    在 GitHub 上查看↗3,703
  • wordpress/wordpress-coding-standardsWordPress 的头像

    WordPress/WordPress-Coding-Standards

    2,757在 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
    在 GitHub 上查看↗2,757
  • fastlane/cifastlane 的头像

    fastlane/ci

    2,067在 GitHub 上查看↗

    这是一个专为移动应用开发设计的自托管持续集成与交付(CI/CD)平台。它提供了一个集中的服务器环境,通过监控源代码仓库来触发自动化的构建、测试和部署工作流,确保移动软件发布的稳定性和一致性。 该平台通过对移动应用生命周期的专业支持脱颖而出,包括对加密签名身份的安全管理与分发。通过与现有的版本控制平台直接集成进行身份验证,它在简化访问控制的同时,维护了代码签名和二进制分发的安全自动化流水线。 系统通过将任务委派给多个远程工作节点来管理分布式构建编排,使团队能够扩展基础设施以缩短编译时间。所有构建逻辑和环境设置均通过版本控制的配置文件进行维护,确保自动化流程在不同开发环境中的透明度和可复现性。

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

    Ruby
    在 GitHub 上查看↗2,067
  • sysgears/apollo-universal-starter-kitsysgears 的头像

    sysgears/apollo-universal-starter-kit

    1,678在 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
    在 GitHub 上查看↗1,678
  • whitequark/parserwhitequark 的头像

    whitequark/parser

    1,642在 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
    在 GitHub 上查看↗1,642
  • open-telemetry/opentelemetry-phpopen-telemetry 的头像

    open-telemetry/opentelemetry-php

    896在 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
    在 GitHub 上查看↗896
  1. Home
  2. Testing & Quality Assurance
  3. Code Quality Checks

探索子标签

  • 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 个子标签Automated 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.