21 个仓库
Tools for automating the installation and execution of Git hooks.
Distinguishing note: Defines the core purpose of the repository.
Explore 21 awesome GitHub repositories matching development tools & productivity · Git Hook Managers. Refine with filters or upvote what's useful.
Husky is a Git hook manager that automates the installation and execution of version control lifecycle events within a project repository. It functions by redirecting standard version control event triggers to a centralized configuration directory, allowing teams to standardize development workflows and enforce code quality without requiring manual setup on every machine. The tool enables custom workflow automation by triggering shell scripts during operations such as committing or pushing code. It distinguishes itself by integrating directly into package manager lifecycles, ensuring that aut
Automates the installation and execution of version control lifecycle events within a project repository.
Pre-commit is a framework for managing and executing automated tasks during the version control commit process. It functions as a configuration-driven utility that enforces project standards by running linters, formatters, and security scanners on staged files before they are committed to a repository. The system uses a centralized manifest to orchestrate these tasks, ensuring consistent developer tooling across teams. It distinguishes itself by provisioning isolated environments for each tool, which prevents dependency conflicts and ensures that all required versions are present. The framewo
Automates the installation and execution of Git hooks to enforce code quality standards before commits are finalized.
Lint-staged is a command-line utility designed to automate code quality checks and formatting tasks within a Git repository. It functions as a pre-commit hook runner that executes defined operations exclusively on files currently staged for commit, ensuring that only code meeting project standards is permanently saved. The tool distinguishes itself by providing granular control over the development workflow through file filtering and task orchestration. It uses glob-pattern matching to isolate specific file types and executes sequences of shell commands in a strict order. To maintain reposito
Executes code quality checks and formatting commands exclusively on files staged for commit in a Git repository.
Ungit is a web-based graphical interface and version control client for managing Git repositories. It provides a visual dashboard for performing version control operations, staging changes, and committing files without using a terminal. The project integrates third-party merge utilities to resolve file conflicts and includes a system for signing and verifying the authenticity of code contributions using PGP encryption keys. The interface maintains synchronization with the local filesystem by monitoring directory changes in real time to update the repository state. It interfaces with the unde
Automatically refreshes the interface when repository states update by monitoring local directories.
Lefthook 是一个 Git 钩子(hook)管理器和工作流自动化工具,使用配置驱动的方法来管理由版本控制事件触发的脚本。它充当并行任务运行器,同时执行多个脚本,以减少预提交(pre-commit)或预推送(pre-push)检查所需的时间。 该项目提供了一个容器化的钩子运行器,以确保不同开发者机器之间依赖项和工具集的一致性。它还支持通过在特定子目录中执行脚本和管理复杂的项目结构来进行 Monorepo 编排。 该系统包括基于模式的文件过滤功能,仅对修改后的资产运行质量保证任务。它还支持手动任务执行、命令标记和分组,以及针对特定环境设置的本地配置覆盖。
Provides a comprehensive tool for configuring and automating scripts that trigger during Git version control events.
DevOps-Bash-tools is a collection of shell scripts and aliases designed to automate cloud infrastructure, container orchestration, and CI/CD pipelines. It provides a comprehensive toolset for managing operational workflows through the command line. The project specializes in automating tasks across multiple platforms, including managing namespaces and secrets in Kubernetes, auditing resources in AWS and GCP, and triggering builds or managing environment variables in GitHub Actions, GitLab CI, and CircleCI. It also includes a toolkit for interacting with container registries to query manifests
Automates the installation of pre-commit hooks into local repositories using configuration files.
Lefthook is a Git hook manager and workflow automation tool designed to execute user-defined scripts during version control events. It automates the execution of linters, tests, and formatters to validate changes and maintain code quality before commits or pushes. The project distinguishes itself through a parallel execution model that runs multiple shell commands concurrently to reduce latency. It supports complex configuration management, including the ability to merge global, remote, and local settings and synchronize configurations from external repositories to standardize development env
Automates the installation and execution of Git hooks to validate or modify the development workflow.
Opencommit is a command-line tool and automation suite that uses large language models to analyze staged changes and generate descriptive git commit messages. It functions as an AI-driven commit generator that can be integrated directly into the version control lifecycle. The project distinguishes itself through support for both cloud-based AI providers and locally hosted models to ensure data privacy. It provides specialized automation via git hooks for real-time suggestions and GitHub Actions for refining commit messages during continuous integration workflows. The tool includes capabiliti
Provides a mechanism to install the tool as a git hook for automatic message suggestions.
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
Executes configured Git hooks as a single binary without requiring Python or other runtimes.
该项目是一个全面的文学编程(literate programming)框架,使开发者能够完全在 Jupyter Notebooks 中构建生产就绪的 Python 库。通过将 Notebooks 视为单一事实来源,它将代码、文档和测试集成到一个统一的开发流水线中,并直接导出到标准 Python 模块。 该框架通过专门设计的工具脱颖而出,旨在克服在专业软件工程中使用 Notebooks 的固有挑战。它包括自定义 Git 钩子和合并驱动程序,用于清理易变的 Notebook 元数据,有效消除嘈杂的差异并解决合并冲突。此外,它利用基于单元格的指令来控制代码可见性、测试和文档生成,允许开发者在交互式环境中工作时保持干净、模块化的源代码。 除了核心开发工作流外,该项目还为整个软件生命周期提供了一套强大的自动化工具。这包括一个用于渲染出版级文档的静态站点引擎(支持数学公式和符号交叉引用),以及用于管理项目依赖项、版本控制和自动化测试的工具。它还支持用于部署文档和将包发布到标准注册表的持续集成工作流。 该项目提供了一个标准化的引导过程,用于初始化具有预配置测试、文档和版本控制流水线的新仓库。
Provides automated installation and management of Git hooks to maintain repository consistency.
gitmoji-cli 是一个命令行界面和 Git 扩展,用于生成带有标准化表情符号的结构化提交消息。它作为提交消息生成器,允许用户通过预定义的视觉图标库对代码更改进行视觉分类并跟踪修改。 该工具提供了一个交互式工作流,用引导式提示替换了原始文本输入,用于选择类别、范围和描述。它包含一个带有基于关键字索引和本地缓存的可搜索表情符号库,以促进准确视觉标记的选择。 该项目通过 Git 钩子集成支持自动化,在提交命令期间自动触发选择过程。用户可以通过控制暂存行为和图标格式的偏好管理系统进一步自定义工作流。
Integrates with Git hooks to automatically launch the emoji selection prompt during the commit process.
Pouch is a Linux container runtime and OCI container engine designed to execute containerized applications. It functions as a Kubernetes container runtime, integrating with orchestrators to manage the lifecycle of pods and isolated application environments. The project features a peer-to-peer image distribution system to deliver large container images across large-scale clusters while reducing bandwidth load. It also provides support for legacy Linux kernel versions, allowing modern container runtimes to maintain compatibility with older hardware. The runtime implements application isolation
Uses a shim-based system to monitor container status and manage exits without requiring the main engine to remain active.
GrumPHP 是一个 Git 提交验证器和 PHP 代码质量编排器。它充当 Git 钩子 (hook) 管理器,自动化脚本触发器的安装和执行,以在 PHP 项目中强制执行代码质量标准。 该工具通过在 Git 工作流期间运行一系列验证和 linting 任务,防止不合规的代码被提交。它将自动化质量检查直接集成到本地开发环境中,以维护项目标准。 该系统通过执行质量测试和自动化 Git 钩子来管理预提交 (pre-commit) 测试工作流。它使用基于任务的流水线来运行验证工具,并验证退出代码以确定是否应完成提交。
Automates the installation and execution of Git hooks to enforce code quality standards in PHP projects.
PeiQi-WIKI-Book 是一个网络安全知识库和安全研究 Wiki。它作为一个 Markdown 静态站点生成器,将结构化文本文件转换为一组互连的 HTML 页面。该系统作为技术文档和指南的精选集合,专注于漏洞研究、代码审计和渗透测试。 该项目利用 Git 驱动的文档工作流,使用版本控制钩子在内容更改时自动更新实时网站。它具有客户端可搜索索引,允许用户无需服务器端查询即可查找安全主题。 该平台为安全专业人员提供了一个集中资源,以组织代码审计模式和漏洞研究。它还作为夺旗(CTF)比赛和红队行动的学习资源。 该知识库可以部署为静态 HTML 或在容器化环境中运行。
Uses version control hooks to automatically update the live website whenever markdown content changes are pushed.
Overcommit 是一个 Git 钩子管理器和预提交验证框架,旨在自动化在各种 Git 事件期间执行脚本和检查。它作为一个工作流自动化工具,确保在更改提交或推送到远程存储库之前满足代码质量和项目标准。 该系统通过全面的基于 YAML 的配置脱颖而出,该配置允许对钩子行为进行详细控制,包括文件执行过滤、有条件跳过和钩子依赖项管理。它提供专门的角色,例如提交消息验证器以强制执行命名约定,以及推送防护以阻止不稳定或不安全的代码到达远程分支。 该项目涵盖了广泛的功能领域,包括多语言静态分析和 Linting、自动化依赖管理以及安全验证(如密钥扫描和许可证合规性)。它还通过受保护的分支强制执行和并行钩子执行来管理存储库完整性,以优化性能。
Provides a comprehensive system for automating the installation and execution of Git hooks to enforce project standards.
Overcommit 是一个 Git 钩子管理器和工作流自动化系统,用于配置、部署和编排强制执行编码标准和项目工作流的脚本。它作为分布式钩子配置的管理层,跨多个存储库应用全局模板,以确保一致的验证规则。 该系统作为一个并行任务运行器,跨 CPU 核心并发执行多个验证脚本,以减少预提交检查期间花费的时间。它通过基于签名的完整性验证来检测对插件代码的未经授权的更改,并提供基于环境的绕过功能以有条件地跳过特定的验证脚本。 该项目涵盖了广泛的功能,包括使用第三方 Linter 进行预提交代码验证、提交消息标准化和推送要求验证。它还自动化检出后和合并后任务,管理钩子依赖项,并利用基于通配符的过滤来限制钩子执行到特定文件或分支。
Provides a comprehensive system for configuring, deploying, and automating Git hooks.
x-cmd is an AI agent orchestrator, cloud infrastructure CLI, and cross-platform package manager that provides an enhanced POSIX shell toolkit. It integrates large language models directly into the terminal for chatting, code generation, and the execution of agentic workflows, while offering a framework for building interactive terminal user interface components. The project distinguishes itself by deploying containerized AI agents within isolated sandboxes, provisioning them with specialized skills and headless browser automation capabilities. It further streamlines development through a unif
Automates the installation and execution of Git hooks defined via configuration files for standardized linting.
Moon is a monorepo build system and task runner designed to orchestrate complex projects with multiple packages. It functions as a dependency graph orchestrator that executes build targets in topological order and utilizes input hashing to cache results and skip redundant work. The project features a polyglot toolchain manager that automates the installation and versioning of language runtimes and CLI tools to ensure environment consistency. It also includes a plugin framework based on WebAssembly, allowing developers to extend build logic and toolchain behavior using any supported language.
Automatically synchronizes and links hook scripts across the local checkouts of all project contributors.
This project is a Git-based AI session tracker and context manager designed to record AI agent interactions, transcripts, and tool usage directly into Git repositories. It functions as a system for capturing and indexing the reasoning behind code changes, linking AI prompts and responses to specific code commits to preserve developer intent. The tool distinguishes itself by using Git as a primary storage layer for session metadata, utilizing shadow branches and checkpoints to track agent state without polluting the main commit log. It includes specialized capabilities for auditing AI contribu
Chains and manages custom Git hooks to automate session recording and metadata synchronization.
Simple-git-hooks is a utility for managing version control hooks through project configuration files. It automates the installation and execution of custom tasks, ensuring that specific commands run consistently across local development environments whenever version control operations occur. The tool functions by injecting managed scripts into the repository directory structure, replacing existing hooks to maintain uniform development standards. It supports environment-specific configurations, allowing developers to define custom initialization scripts to ensure necessary binaries and system
Automates the installation and execution of version control hooks defined in project configuration files.