14 open-source projects similar to observing/pre-commit, ranked by how many features they have in common. Compare stars, activity and what each one does to find the best Pre Commit alternative.
This project is a collection of modules that helps in implementing git powered applications in JavaScript. The original purpose for this is to enable better developer tools for authoring code in restricted environments like ChromeBooks and tablets. It also enables using git as a database toβ¦
Isomorphic-git is a full implementation of the Git version control system written in JavaScript. It serves as a programmatic client library that allows developers to perform core version control operations without requiring a system-level Git binary installation. The library is designed as an isomorphic codebase, meaning it runs identically across both client-side web browser environments and server-side Node.js runtimes. It achieves this by using a filesystem-agnostic storage model and a pure JavaScript implementation of the Git core logic and the Smart HTTP protocol. The project covers a c
Please consider following this project's author, Jon Schlinkert, and consider starring the project to show your :heart: and support.
Gittar is a Promise-based API that downloads *.tar.gz files from GitHub, GitLab, and BitBucket.
πβ Package gitgraph.js is no longer maintained. Check for @gitgraph/ packages instead.
NodeGit is a native Node.js binding library that wraps the libgit2 C API, providing direct Git repository operations from JavaScript without shelling out to the Git command-line interface. It exposes Git operations such as cloning remote repositories, opening local repositories, reading file contents from specific commits, and walking through commit history, all through a Promise-based asynchronous API that prevents event loop starvation by offloading blocking operations to a worker pool. The library distinguishes itself by bridging the C/JavaScript boundary through N-API, with reference-coun
Simple wrapper that allows you to run any git command using a more intuitive syntax.
degit is a Git project scaffolder and repository downloader that initializes new projects from remote Git templates. It fetches the latest commit of a repository as a clean snapshot, stripping all version control history and metadata to provide a fresh starting point. The tool supports fetching specific branches, tags, or commit hashes to ensure the project uses a precise source version. It can also perform subdirectory extraction, allowing the download of a specific folder from a remote source rather than the entire project tree. The utility includes a local snapshot cache to accelerate fut
A lightweight interface for running git commands in any node.js application.
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