awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

18 dépôts

Awesome GitHub RepositoriesCommit Standards

Conventions for formatting commit messages to ensure project history readability and tool integration.

Distinguishing note: Focuses on the structure and formatting of commit messages rather than general development tools.

Explore 18 awesome GitHub repositories matching development tools & productivity · Commit Standards. Refine with filters or upvote what's useful.

Awesome Commit Standards GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • php/php-srcAvatar de php

    php/php-src

    40,150Voir sur GitHub↗

    This project is the core source code for a general-purpose, server-side scripting language designed for web development. It provides a high-performance execution engine that parses and runs scripts to generate dynamic content, supported by a comprehensive standard library for data manipulation, networking, and system interaction. The repository serves as an open-source development platform where the language runtime and its interpreter are built, maintained, and evolved through community-driven governance. The runtime is powered by a stack-based virtual machine that executes compiled bytecode

    Format commit messages with a short summary followed by a detailed description to improve readability and integration with repository log tools.

    C
    Voir sur GitHub↗40,150
  • searxng/searxngAvatar de searxng

    searxng/searxng

    32,180Voir sur GitHub↗

    This project is a privacy-focused, self-hosted metasearch engine that aggregates results from a wide array of web, academic, and media sources into a single, unified interface. By acting as a proxy between the user and external search providers, it strips identifying headers and tracking parameters from requests, ensuring that search activity remains anonymous and protected from third-party profiling. The platform distinguishes itself through a modular, plugin-based architecture that allows for extensive customization of search behavior, result filtering, and interface branding. It supports a

    Enforces structured commit message formats to ensure traceable and readable version history.

    Pythonbingbravedegoogle
    Voir sur GitHub↗32,180
  • elsewhencode/project-guidelinesAvatar de elsewhencode

    elsewhencode/project-guidelines

    29,458Voir sur GitHub↗

    This project provides a comprehensive collection of standardized conventions and architectural patterns designed to maintain consistent code quality, secure workflows, and project stability. It serves as a structured guide for implementing engineering processes, including automated testing, dependency management, and environment configuration across diverse software development lifecycles. The framework distinguishes itself by offering a unified approach to version control and interface design. It enforces linear development practices through standardized commit messages and branch protection

    Enforces descriptive and imperative commit message standards to improve history readability and release logging.

    JavaScriptbest-practicesguidelineshow-to
    Voir sur GitHub↗29,458
  • nrwl/nxAvatar de nrwl

    nrwl/nx

    28,939Voir sur GitHub↗

    This project is a build orchestration engine and development toolkit designed for managing large-scale monorepos. It provides a unified workspace environment that maps project relationships and dependencies, enabling the system to perform intelligent impact analysis and execute only the tasks affected by specific code changes. The system distinguishes itself through a persistent daemon that monitors file changes for near-instant feedback and a content-addressable caching mechanism that stores task outputs to prevent redundant computation across local and remote environments. It further suppor

    Enables definition of how specific commit types influence versioning logic and changelog organization.

    TypeScriptangularbuildbuild-system
    Voir sur GitHub↗28,939
  • semantic-release/semantic-releaseAvatar de semantic-release

    semantic-release/semantic-release

    23,332Voir sur GitHub↗

    Semantic-release is an automated release management tool that determines version increments, generates changelogs, and publishes software packages by analyzing commit history against standardized conventions. It functions as a plugin-based orchestrator that integrates directly into continuous integration pipelines to manage the entire release lifecycle, from verifying environment conditions to distributing artifacts. The project distinguishes itself through its commit-message-driven approach, which enforces consistent versioning standards and automates the creation of release notes based on t

    Enforces structured commit message conventions to categorize changes and drive automated release logic.

    JavaScriptautomationchangelogpackage
    Voir sur GitHub↗23,332
  • googlecontainertools/distrolessAvatar de GoogleContainerTools

    GoogleContainerTools/distroless

    22,254Voir sur GitHub↗

    Distroless provides a collection of security-hardened, minimal base container images designed to reduce attack surfaces by excluding non-essential system utilities, package managers, and shells. These images are constructed to contain only an application and its specific runtime dependencies, enforcing the principle of least privilege by configuring environments for non-root execution. The project distinguishes itself through a focus on supply chain integrity and reproducible builds. It utilizes declarative build configurations to track package versions and validates container image integrity

    Enforces commit message standards to ensure consistent structure for automated changelog generation.

    Starlarkbazeldocker
    Voir sur GitHub↗22,254
  • conventional-changelog/commitlintAvatar de conventional-changelog

    conventional-changelog/commitlint

    18,324Voir sur GitHub↗

    Commitlint is a command-line utility designed to lint and validate Git commit messages against established conventions. By parsing commit messages into structured components, it ensures that project history remains consistent, which facilitates automated changelog generation and semantic versioning. The tool distinguishes itself through a schema-driven validation engine that supports custom rule definitions and plugin-based extensions. It enables standardized project governance by allowing teams to distribute and inherit shared configuration rule sets across multiple repositories, ensuring un

    Validates Git commit messages against established conventions to ensure consistent project history and automated changelog generation.

    TypeScriptcommitconventionsgit
    Voir sur GitHub↗18,324
  • gyoogle/tech-interview-for-developerAvatar de gyoogle

    gyoogle/tech-interview-for-developer

    17,417Voir sur GitHub↗

    This project is a comprehensive technical interview preparation resource and computer science interview guide. It serves as an educational reference for developers to study core software engineering fundamentals and common coding patterns required for employment screenings. The repository provides detailed guides and references covering data structures and algorithms, networking and security, operating systems, and web development. It specifically focuses on the implementation and complexity analysis of sorting, searching, and graph algorithms. The material encompasses a wide breadth of comp

    Provides standards for formatting commit messages to ensure a consistent and readable project history.

    Javaalgorithmcomputer-sciencecs
    Voir sur GitHub↗17,417
  • commitizen/cz-cliAvatar de commitizen

    commitizen/cz-cli

    17,473Voir sur GitHub↗

    Commitizen is a command-line utility designed to enforce consistent commit message formatting within version control systems. By guiding developers through interactive prompts, the tool ensures that every commit adheres to predefined standards, resulting in a predictable and searchable project history. The system utilizes a plugin-based adapter pattern that allows for the dynamic loading of custom commit formats and validation logic. This configuration-driven approach enables teams to define specific templates for message construction, which are then populated via user input to maintain stric

    Enforces consistent commit message formatting to ensure project history readability and automated tool integration.

    JavaScriptcommand-linecommit-hookscommitizen
    Voir sur GitHub↗17,473
  • orhun/git-cliffAvatar de orhun

    orhun/git-cliff

    11,952Voir sur GitHub↗

    This project is a version control documentation tool designed to automate the generation of release notes and changelogs. It functions as a pipeline-based engine that parses repository history, categorizes commits, and transforms them into structured documentation. By leveraging conventional commit patterns or custom regular expressions, it provides a consistent method for tracking project evolution and managing semantic versioning. What distinguishes this tool is its highly flexible template-driven architecture, which allows for deep customization of output formatting, grouping, and sorting.

    Analyzes commit messages using conventional patterns to categorize changes for project history.

    Rustchangelogchangelog-generatorcommit
    Voir sur GitHub↗11,952
  • iuricode/padroes-de-commitsAvatar de iuricode

    iuricode/padroes-de-commits

    9,478Voir sur GitHub↗

    This project is a Git commit standardization tool and semantic commit generator. It serves as an assistant to align code changes with semantic versioning by enforcing a consistent commit structure and formatting rules. The utility uses interactive prompts to gather user input, which it then validates against semantic categories and interpolates into predefined templates. This process automates the generation of standardized messages, ensuring that each commit follows a specific format to improve project history and traceability. The system also handles commit metadata structuring, including

    Applies consistent structure and formatting rules to commit messages to communicate code change intent.

    Shellcommitcommitsgit
    Voir sur GitHub↗9,478
  • conventional-commits/conventionalcommits.orgAvatar de conventional-commits

    conventional-commits/conventionalcommits.org

    8,581Voir sur GitHub↗

    This project provides a specification for a structured commit message convention that enables automated semantic versioning and changelog generation. It defines a standard grammar for commit messages to ensure project history is readable by both humans and machines. The specification maps specific commit types and breaking change indicators to version increment logic, allowing tools to automatically determine whether a patch, minor, or major release is required. This standardized format also facilitates the automatic production of human-readable release notes by parsing commit history. The c

    Defines a rigid, standardized grammar for commit messages to ensure interoperability between automation tools.

    SCSScommitconventionconventional-changelog
    Voir sur GitHub↗8,581
  • conventional-changelog/conventional-changelogAvatar de conventional-changelog

    conventional-changelog/conventional-changelog

    8,460Voir sur GitHub↗

    Conventional Changelog is a set of tools for automatically generating formatted release notes by parsing Git commit messages that follow a structured specification. It includes a commit message parser to transform raw strings into structured data, a changelog generator for producing release notes, and a commit linter to ensure messages adhere to specific conventions before they are merged. The project provides a system for semantic versioning automation, analyzing commit history to recommend the next version bump based on the types of changes recorded. It supports extensibility through config

    Enforces commit message standards to ensure history readability and compatibility with automated tools.

    TypeScript
    Voir sur GitHub↗8,460
  • thoughtbot/dotfilesAvatar de thoughtbot

    thoughtbot/dotfiles

    8,157Voir sur GitHub↗

    This project is a collection of configuration files designed to standardize the behavior and appearance of Zsh, Vim, and Tmux across development machines. It provides a unified environment by combining shell settings, editor configurations, and terminal multiplexer layouts. The suite focuses on increasing productivity through Zsh shell customizations and history management, Vim editor optimizations including real-time linting and symbol indexing, and Tmux session management for improved window organization. It also includes a standardized Git workflow configuration with custom aliases and com

    Enforces a consistent format for commit messages, including subject length and co-author attributions.

    Shell
    Voir sur GitHub↗8,157
  • di-sukharev/opencommitAvatar de di-sukharev

    di-sukharev/opencommit

    7,341Voir sur GitHub↗

    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

    Supports defining message formats based on conventional commit standards, linting specifications, and emoji patterns.

    JavaScript
    Voir sur GitHub↗7,341
  • googleapis/release-pleaseAvatar de googleapis

    googleapis/release-please

    6,444Voir sur GitHub↗

    Structures commit messages with standardized types and scopes to enable automated changelog and version management.

    TypeScript
    Voir sur GitHub↗6,444
  • agis/git-style-guideAvatar de agis

    agis/git-style-guide

    5,114Voir sur GitHub↗

    Ce projet est un guide de style de contrôle de version fournissant des règles standardisées pour les messages de commit, le nommage des branches et la gestion de l'historique. Il sert de framework complet pour maintenir un historique de projet cohérent et lisible via un ensemble de directives définies et une documentation de flux de travail. Le guide met l'accent sur un modèle de branchement à historique linéaire, utilisant des techniques de rebasage et de squash pour maintenir une chronologie droite des commits. Il spécifie une mise en page structurée des commits utilisant un langage impératif et une convention de nommage kebab-case pour les branches afin d'assurer la clarté organisationnelle au sein des équipes. La documentation couvre également la maintenance du dépôt via le garbage collection et l'élagage réguliers, ainsi qu'une convention de taggage qui distingue les tags annotés pour les versions publiques des tags légers pour les marqueurs personnels. La structuration des commits est axée sur le regroupement des changements connexes en unités logiques pour simplifier l'audit et les retours en arrière.

    Establishes conventions for formatting commit messages using imperative language to ensure history readability.

    gitstylestyle-guide
    Voir sur GitHub↗5,114
  • carloscuesta/gitmoji-cliAvatar de carloscuesta

    carloscuesta/gitmoji-cli

    4,838Voir sur GitHub↗

    gitmoji-cli est une interface en ligne de commande et une extension Git utilisée pour générer des messages de commit structurés avec des emojis standardisés. Il fonctionne comme un générateur de messages de commit qui permet aux utilisateurs de catégoriser visuellement les changements de code et de suivre les modifications via une bibliothèque prédéfinie d'icônes visuelles. L'outil fournit un flux de travail interactif qui remplace la saisie de texte brut par des invites guidées pour sélectionner les catégories, les portées et les descriptions. Il inclut une bibliothèque d'emojis consultable avec indexation par mots-clés et mise en cache locale pour faciliter la sélection de marqueurs visuels précis. Le projet prend en charge l'automatisation via l'intégration de hooks Git, qui déclenche automatiquement le processus de sélection lors des commandes de commit. Les utilisateurs peuvent personnaliser davantage le flux de travail via des systèmes de gestion des préférences qui contrôlent le comportement de staging et les formats d'icônes.

    Enforces the use of standardized emojis to visually categorize changes and improve the readability of project history.

    JavaScriptcliemojigitmoji
    Voir sur GitHub↗4,838
  1. Home
  2. Development Tools & Productivity
  3. Commit Standards

Explorer les sous-tags

  • Commit Type Behavior ConfiguratorsSettings for defining how specific commit types impact versioning logic and changelog generation. **Distinct from Commit Standards:** Distinct from general commit standards: focuses on the functional impact of commit types on release automation.
  • Non-Standard Commit ProcessorsTools for including non-conventional commit messages in versioning and changelog generation. **Distinct from Commit Standards:** Distinct from Commit Standards: focuses on processing non-compliant messages rather than enforcing standards.