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

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

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

brigade/overcommit

0
View on GitHub↗
4,008 星标·282 分支·Ruby·MIT·2 次浏览

Overcommit

Overcommit 是一个 Git 钩子管理器和工作流自动化系统,用于配置、部署和编排强制执行编码标准和项目工作流的脚本。它作为分布式钩子配置的管理层,跨多个存储库应用全局模板,以确保一致的验证规则。

该系统作为一个并行任务运行器,跨 CPU 核心并发执行多个验证脚本,以减少预提交检查期间花费的时间。它通过基于签名的完整性验证来检测对插件代码的未经授权的更改,并提供基于环境的绕过功能以有条件地跳过特定的验证脚本。

该项目涵盖了广泛的功能,包括使用第三方 Linter 进行预提交代码验证、提交消息标准化和推送要求验证。它还自动化检出后和合并后任务,管理钩子依赖项,并利用基于通配符的过滤来限制钩子执行到特定文件或分支。

Features

  • Git Hook Managers - Provides a comprehensive system for configuring, deploying, and automating Git hooks.
  • Git Hook Scripts - Allows the creation of repository-specific scripts to enforce coding standards.
  • Pre-Commit Validations - Runs linters and syntax checkers against staged changes to prevent bugs and style violations from entering the repository.
  • Commit Message Validation - Enforces formatting policies and content requirements on commit messages to ensure project history consistency.
  • Configuration-Driven Orchestrators - Uses a declarative configuration file to manage the sequence and execution parameters of validation scripts.
  • Custom Git Workflow Automations - Triggers dependency updates, cleanup tasks, and notifications automatically during various Git repository operations.
  • Global Hook Registrations - Applies global hook templates across multiple repositories to ensure consistent validation rules across a team.
  • Parallel Task Runners - Provides an execution engine that runs multiple Git hooks concurrently to accelerate pre-commit validation workflows.
  • Fast Hook Runners - Executes multiple validation scripts concurrently across CPU cores to minimize the time spent during pre-commit checks.
  • Pre-Commit Quality Hooks - Runs linters and syntax checkers against staged changes to prevent problematic code from being committed.
  • Git Hook Configurations - Provides a centralized configuration system to define and orchestrate which Git hooks execute across repositories.
  • VCS Automation Hooks - Automates the deployment and management of hooks across all new or cloned repositories.
  • Hook Template Deployment - Copies standardized scripts from a global directory into local repositories to ensure consistent validation rules.
  • Multi-Process Parallelism - Runs multiple validation scripts concurrently across CPU cores to minimize pre-commit wait times.
  • Commit Message Standards - Enforces specific formatting and content rules for commit messages to ensure a searchable project history.
  • Developer Governance Platforms - Shares and enforces a consistent set of Git hooks across a team to ensure all contributors follow same rules.
  • Linter Integrations - Executes external linters to analyze source code for errors or style violations before committing.
  • Hook Dependency Enforcement - Specifies version requirements for external dependencies to ensure consistent execution environments for automation scripts.
  • Glob-Based File Filtering - Utilizes glob patterns to determine which scripts execute based on modified files.
  • Git Hook Bypassing Mechanisms - Implements mechanisms to temporarily skip automated Git hook checks via environment variables.
  • Runtime Dependency Management - Enforces specific versions of required executables or language libraries needed for hooks to run.
  • Concurrent Hook Executions - Executes multiple validation scripts concurrently across CPU cores to reduce total pre-commit check time.
  • Post-Checkout Automations - Triggers dependency installations or index updates automatically after changing branches or checking out files.
  • Post-Merge Automations - Executes cleanup or installation tasks automatically after completing a successful merge.
  • Push Requirement Verifiers - Executes test suites and branch protection checks during the push process to abort transfers if requirements fail.
  • CI Pipeline Integrations - Allows the full suite of hooks to be triggered via the command line for CI pipeline validation.
  • Custom Hook Environments - Allows adjusting command arguments and environment variables to customize how hooks behave.
  • Ad-Hoc Hook Runs - Allows running configured hooks on demand for verification without performing a formal git commit.
  • Hook Execution Filters - Restricts hook execution to specific files, branches, or remotes using glob patterns.
  • Plugin Integrity Verification - Detects unauthorized changes to plugin code by comparing current signatures against a stored baseline.
  • Plugin - Detects unauthorized changes to plugin code by comparing signatures against a stored baseline before execution.
  • Environment-Based Hook Bypassing - Allows users to conditionally bypass specific validation scripts using system environment variables.
  • Git Tools - Configurable manager for Git hooks.
  • Hook Management Tools - Offers a highly configurable and extensible hook management system.

Star 历史

brigade/overcommit 的 Star 历史图表brigade/overcommit 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

常见问题解答

brigade/overcommit 是做什么的?

Overcommit 是一个 Git 钩子管理器和工作流自动化系统,用于配置、部署和编排强制执行编码标准和项目工作流的脚本。它作为分布式钩子配置的管理层,跨多个存储库应用全局模板,以确保一致的验证规则。

brigade/overcommit 的主要功能有哪些?

brigade/overcommit 的主要功能包括:Git Hook Managers, Git Hook Scripts, Pre-Commit Validations, Commit Message Validation, Configuration-Driven Orchestrators, Custom Git Workflow Automations, Global Hook Registrations, Parallel Task Runners。

brigade/overcommit 有哪些开源替代品?

brigade/overcommit 的开源替代品包括: sds/overcommit — Overcommit is a Git hook manager and pre-commit validation framework designed to automate the execution of scripts and… j178/prek — Prek is a Git hook manager written in Rust that runs configured hooks as a single binary without requiring Python or… brainmaestro/composer-git-hooks — This project is a dependency manager plugin that automates the management and synchronization of version control… arkweid/lefthook — Lefthook is a Git hook manager and workflow automator that uses a configuration-driven approach to manage scripts… typicode/husky — Husky is a Git hook manager that automates the installation and execution of version control lifecycle events within a… toplenboren/simple-git-hooks — Simple-git-hooks is a utility for managing version control hooks through project configuration files. It automates the…

Overcommit 的开源替代方案

相似的开源项目,按与 Overcommit 的功能重合度排序。
  • sds/overcommitsds 的头像

    sds/overcommit

    4,008在 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

    Ruby
    在 GitHub 上查看↗4,008
  • j178/prekj178 的头像

    j178/prek

    6,297在 GitHub 上查看↗

    Prek is a Git hook manager written in Rust that runs configured hooks as a single binary without requiring Python or other external runtimes. It executes hooks faster than standard tools through parallel processing and bundled Rust implementations, and includes a built-in hook repository that enables fully offline operation without network access or environment setup. The tool supports both TOML and YAML configuration formats with identical semantics, and can run hooks from existing pre-commit configuration files without modification. Prek distinguishes itself through workspace-aware monorepo

    Rustgitgit-hookspre-commit
    在 GitHub 上查看↗6,297
  • brainmaestro/composer-git-hooksBrainMaestro 的头像

    BrainMaestro/composer-git-hooks

    1,086在 GitHub 上查看↗

    This project is a dependency manager plugin that automates the management and synchronization of version control hooks. By integrating directly into project dependency configuration files, it ensures that automated tasks and validation rules are consistently applied across local development environments. The tool distinguishes itself by enabling configuration-driven task orchestration, where version control triggers are mapped to custom command sequences. It supports global configuration inheritance, allowing developers to enforce uniform workflows and validation standards across multiple rep

    PHPcommand-linecommand-line-toolcomposer
    在 GitHub 上查看↗1,086
  • arkweid/lefthookArkweid 的头像

    Arkweid/lefthook

    8,434在 GitHub 上查看↗

    Lefthook is a Git hook manager and workflow automator that uses a configuration-driven approach to manage scripts triggered by version control events. It functions as a parallel task runner, executing multiple scripts simultaneously to reduce the time required for pre-commit or pre-push checks. The project provides a containerized hook runner to ensure consistent dependencies and toolsets across different developer machines. It also supports monorepo orchestration by executing scripts within specific subdirectories and managing complex project structures. The system includes capabilities for

    Go
    在 GitHub 上查看↗8,434
  • 查看 Overcommit 的所有 30 个替代方案→