A fully configurable and extendable Git hook manager
Browse cluster: JavaScript Standard Style Linting →Overcommit is a fully configurable and extendable Git hook manager built in Ruby that enables developers to manage and configure Git hooks across multiple repositories. The tool supports a wide variety of built-in hooks such as PreCommit, CommitMsg, PrePush, and PostCommit, and allows users to define repository-specific hooks stored in source control via a `.overcommit.yml` configuration file. Overcommit is installed via RubyGems and requires Ruby 2.6 or later, with support for additional third-party dependencies depending on which hooks are enabled. The project supports continuous integration workflows through its `--run` flag, which executes pre-commit hooks against an entire repository, and offers extensive customization options including hook skipping, parallelization, and environment variable management.