awesome-repositories.com
ब्लॉग
awesome-repositories.com

AI-संचालित खोज के साथ बेहतरीन ओपन-सोर्स रिपॉजिटरी खोजें।

एक्सप्लोर करेंक्यूरेटेड खोजेंओपन-सोर्स विकल्पसेल्फ-होस्टेड सॉफ्टवेयरब्लॉगसाइटमैप
प्रोजेक्टहमारे बारे मेंहम रैंकिंग कैसे करते हैंप्रेसMCP सर्वर
कानूनीगोपनीयताशर्तें
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
pre-commit avatar

pre-commit/pre-commit

0
View on GitHub↗
pre-commit.com↗

Pre Commit

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 framework also employs lazy dependency resolution to minimize setup time, fetching and installing necessary tools only when they are first required.

Beyond standard linting and formatting, the project supports the definition of custom, project-specific hooks to handle unique repository requirements. It provides granular control over execution through pattern-based file filtering, ensuring that validation tools only process relevant code changes. These configurations can be shared across multiple repositories to standardize development workflows and maintain uniform quality assurance standards.

AI सर्च

और अधिक बेहतरीन रिपॉजिटरी खोजें

अपनी ज़रूरत को सरल भाषा में बताएं — AI हजारों क्यूरेटेड ओपन-सोर्स प्रोजेक्ट्स को प्रासंगिकता के आधार पर रैंक करता है।

Start searching with AI

Features

  • Git Hook Managers - Automates the installation and execution of Git hooks to enforce code quality standards before commits are finalized.
  • Automated Code Quality Tools - Enforces project standards by running formatters and security scanners on staged files before they are committed.
  • Development Workflow Automators - Provides a configuration-driven framework for managing and executing automated tasks during the version control commit process.
  • Automated Version Control Workflows - Enforces quality standards by triggering validation tools during version control events.
  • DevOps Tools - Listed in the “DevOps Tools” section of the Awesome Python awesome list.
  • Infrastructure and Cloud - Framework for managing multi-language pre-commit hooks.
  • Code Quality and Analysis - Framework for managing multi-language git hooks.
  • कोड क्वालिटी टूल्स - Framework for managing pre-commit hooks.
  • डेवलपर टूल्स - Framework for managing git hooks.
  • Git Hook Managers - A framework for managing and maintaining multi-language pre-commit hooks.
  • Hook Management Tools - Maintains multi-language hooks through a centralized framework.
  • Workflow Automation - Framework for managing and running multi-language git hooks.
  • Virtual Environment Managers - Creates isolated runtime environments for each tool to prevent dependency conflicts.
  • Isolated Execution Environments - Provides sandboxed runtimes to ensure environment consistency for automated tasks.
  • Project Configuration Managers - Centralizes the management of configuration settings for project-wide task execution.
  • Custom Hook Definitions - Provides mechanisms for defining custom hook instances with specific execution patterns.
  • Team Configuration Standards - Enforces consistent formatting and style across multiple projects using shared configuration files.
  • Plugin-Based Architectures - Allows extending core functionality by loading external or local scripts as modular units.
  • File Filtering Utilities - Applies regular expression matching to staged file paths to ensure tools only process relevant changes.
  • Declarative Configuration Managers - Uses a centralized manifest file to define execution order and filtering rules for automated tasks.
15,057 स्टार्स·929 फोर्क्स·Python·mit·3 व्यूज़

स्टार हिस्ट्री

pre-commit/pre-commit के लिए स्टार हिस्ट्री चार्टpre-commit/pre-commit के लिए स्टार हिस्ट्री चार्ट

अक्सर पूछे जाने वाले प्रश्न

pre-commit/pre-commit क्या करता है?

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.

pre-commit/pre-commit की मुख्य विशेषताएं क्या हैं?

pre-commit/pre-commit की मुख्य विशेषताएं हैं: Git Hook Managers, Automated Code Quality Tools, Development Workflow Automators, Automated Version Control Workflows, DevOps Tools, Infrastructure and Cloud, Code Quality and Analysis, कोड क्वालिटी टूल्स।

pre-commit/pre-commit के कुछ ओपन-सोर्स विकल्प क्या हैं?

pre-commit/pre-commit के ओपन-सोर्स विकल्पों में शामिल हैं: typicode/husky — Husky is a Git hook manager that automates the installation and execution of version control lifecycle events within a… j178/prek — Prek is a Git hook manager written in Rust that runs configured hooks as a single binary without requiring Python or… pdm-project/pdm — PDM is a Python package manager, dependency resolver, and build tool designed to create reproducible environments. It… boto/boto3 — Boto3 is the AWS SDK for Python, providing a programmatic interface for managing and automating AWS cloud… saltstack/salt — Salt is an infrastructure configuration management tool and orchestration framework designed for large-scale system… nrwl/nx — This project is a build orchestration engine and development toolkit designed for managing large-scale monorepos. It…

Pre Commit के ओपन-सोर्स विकल्प

समान ओपन-सोर्स प्रोजेक्ट्स, जो Pre Commit के साथ साझा की गई सुविधाओं के आधार पर रैंक किए गए हैं।
  • typicode/huskytypicode का अवतार

    typicode/husky

    35,156GitHub पर देखें↗

    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

    JavaScriptcommitgithooks
    GitHub पर देखें↗35,156
  • j178/prekj178 का अवतार

    j178/prek

    6,297GitHub पर देखें↗

    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
  • pdm-project/pdmpdm-project का अवतार

    pdm-project/pdm

    8,647GitHub पर देखें↗

    PDM is a Python package manager, dependency resolver, and build tool designed to create reproducible environments. It functions as a runtime manager that installs and switches between different versions of the Python interpreter using standalone builds, while managing isolated virtual environments to prevent version conflicts between projects. The tool distinguishes itself through the use of cross-platform lockfiles and a plugin-based extension architecture, allowing users to add new capabilities via external distributions. It provides a centralized package caching system and a parallel insta

    Python
    GitHub पर देखें↗8,647
  • boto/boto3boto का अवतार

    boto/boto3

    9,834GitHub पर देखें↗

    Boto3 is the AWS SDK for Python, providing a programmatic interface for managing and automating AWS cloud infrastructure and services. It serves as a cloud management API client and resource manager for provisioning, configuring, and scaling virtual servers, databases, and storage. The library enables the implementation of infrastructure-as-code through declarative templates and scripts, allowing for the deployment of identical resource stacks across multiple accounts and geographic regions. It also provides a framework for coordinating distributed workflows, serverless functions, and contain

    Pythonawsaws-sdkcloud
    GitHub पर देखें↗9,834
Pre Commit के सभी 30 विकल्प देखें→