awesome-repositories.com
المدونة
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

30 مستودعات

Awesome GitHub RepositoriesCommit-Based Versioning Engines

Systems that determine semantic version increments by analyzing commit message types and history.

Distinct from Version Control Automation: Distinct from general version control automation: focuses on semantic versioning logic derived from commit messages.

Explore 30 awesome GitHub repositories matching devops & infrastructure · Commit-Based Versioning Engines. Refine with filters or upvote what's useful.

Awesome Commit-Based Versioning Engines GitHub Repositories

اعثر على أفضل المستودعات باستخدام الذكاء الاصطناعي.سنبحث عن أفضل المستودعات المطابقة باستخدام الذكاء الاصطناعي.
  • lerna/lernaالصورة الرمزية لـ lerna

    lerna/lerna

    36,066عرض على GitHub↗

    Lerna is a monorepo management tool, build orchestrator, and package publisher for JavaScript and TypeScript projects. It enables the management of multiple packages within a single shared repository, providing utilities for workspace organization and the coordinated publishing of packages to a registry. The tool distinguishes itself through dependency-aware task orchestration and automated version management. It uses topological sorting to sequence tasks and utilizes content-hash caching to skip redundant executions when input files remain unchanged. Versioning is automated by parsing standa

    Calculates the next semantic version number by parsing standardized commit messages from version control history.

    TypeScriptlernamonoreponpm
    عرض على GitHub↗36,066
  • sindresorhus/refined-githubالصورة الرمزية لـ sindresorhus

    sindresorhus/refined-github

    31,587عرض على GitHub↗

    Refined GitHub is a browser extension that modifies the GitHub web interface to add features and remove annoyances. It functions as a user interface enhancement tool that uses custom CSS and JavaScript to rearrange layouts and inject new interactive elements into GitHub pages. The project serves as a workflow automation tool and repository utility, providing capabilities to automate pull request tasks such as branch cleanup and commit defaults. It acts as a code review assistant by identifying conflicting pull requests and improving navigation for code references. The extension covers severa

    Indicates if the current view is the latest version and tracks how many commits a branch trails the head.

    TypeScript
    عرض على GitHub↗31,587
  • nrwl/nxالصورة الرمزية لـ nrwl

    nrwl/nx

    28,939عرض على 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

    Automatically calculates and applies semantic version increments by analyzing commit history against standard conventions.

    TypeScriptangularbuildbuild-system
    عرض على GitHub↗28,939
  • semantic-release/semantic-releaseالصورة الرمزية لـ semantic-release

    semantic-release/semantic-release

    23,332عرض على 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

    Determines semantic version increments automatically by parsing commit message types and history.

    JavaScriptautomationchangelogpackage
    عرض على GitHub↗23,332
  • oxc-project/oxcالصورة الرمزية لـ oxc-project

    oxc-project/oxc

    21,675عرض على GitHub↗

    Oxc is a high-performance toolchain designed for the analysis, linting, formatting, and transformation of JavaScript and TypeScript codebases. It functions as a comprehensive static analysis engine and compiler-based utility, providing the infrastructure necessary to parse source code into high-performance abstract syntax trees and map complex module dependency graphs across entire projects. The project distinguishes itself through its use of multi-core parallel processing to maximize throughput during intensive tasks like linting and minification. It offers deep, type-aware static analysis t

    Enforces automated code checks during the commit process to prevent non-compliant code.

    Rustcompilerjavascriptlinter
    عرض على GitHub↗21,675
  • conventional-changelog/commitlintالصورة الرمزية لـ conventional-changelog

    conventional-changelog/commitlint

    18,324عرض على 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

    Assists developers in constructing compliant commit messages through an interactive interface.

    TypeScriptcommitconventionsgit
    عرض على GitHub↗18,324
  • treeverse/dvcالصورة الرمزية لـ treeverse

    treeverse/dvc

    15,679عرض على GitHub↗

    DVC is a data versioning tool and pipeline orchestrator designed to track large datasets and machine learning models using external storage and metadata pointers. It integrates with Git by utilizing placeholders to keep heavy artifacts out of the repository while maintaining a versioned link between code and data. The system manages remote data caches through a synchronization layer that connects local environments to cloud storage or network filesystems. It also functions as an experiment tracker, recording hyperparameters and metrics to compare the performance of different model iterations.

    Runs validation checks during the commit process to ensure data versioning consistency before pushing code.

    Pythonaidata-sciencedata-version-control
    عرض على GitHub↗15,679
  • lint-staged/lint-stagedالصورة الرمزية لـ lint-staged

    lint-staged/lint-staged

    14,460عرض على GitHub↗

    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

    Ensures that only code meeting project standards is committed by automatically running linters and formatters on staged files.

    JavaScriptdeveloper-experienceeslintgit
    عرض على GitHub↗14,460
  • golang/depالصورة الرمزية لـ golang

    golang/dep

    12,737عرض على GitHub↗

    This project is a dependency management tool for Go designed to track and lock package versions to ensure reproducible builds across different environments. It functions as a version lock file manager, recording complete snapshots of the dependency graph to prevent version drift, and as a semantic version constraint resolver that calculates compatible package versions. The tool orchestrates a local vendor directory, mirroring external source code to enable offline builds and source auditing. It utilizes a combination of static analysis to discover required libraries and a logic engine to inte

    Finds the newest compatible version of a dependency that satisfies all intersecting semantic version ranges.

    Godependency-managergolangpackage-manager
    عرض على GitHub↗12,737
  • changesets/changesetsالصورة الرمزية لـ changesets

    changesets/changesets

    12,023عرض على GitHub↗

    Changesets is a workflow tool designed for managing semantic versioning and automated changelog generation within monorepos. It functions as a release management system that coordinates the versioning and publishing of multiple interdependent software packages, ensuring that updates remain consistent across a modular project. The tool distinguishes itself by using a change-file-based state tracking system, which captures granular developer intent by storing individual modification descriptions as small files. These files are aggregated during the release process to calculate version increment

    Calculates package version increments based on developer intent and dependency graphs.

    TypeScript
    عرض على GitHub↗12,023
  • iuricode/padroes-de-commitsالصورة الرمزية لـ iuricode

    iuricode/padroes-de-commits

    9,478عرض على 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

    Prompts users for commit types and messages to align code changes with semantic versioning.

    Shellcommitcommitsgit
    عرض على GitHub↗9,478
  • webpro/release-itالصورة الرمزية لـ webpro

    webpro/release-it

    8,977عرض على GitHub↗

    release-it is an automated software release tool used for version bumping, Git tagging, and publishing software packages to registries. It functions as a Git versioning manager and changelog generator, facilitating the transition from code changes to official releases. The tool provides a non-interactive mode for executing release pipelines within continuous integration environments, as well as an interactive command-line workflow for manual configuration. It utilizes a plugin architecture to allow for custom versioning schemes and changelog generators. The system handles semantic versioning

    Calculates the next version number based on commit history or user input following standard semantic versioning rules.

    JavaScript
    عرض على GitHub↗8,977
  • release-it/release-itالصورة الرمزية لـ release-it

    release-it/release-it

    8,975عرض على GitHub↗

    release-it is a Git release automation tool designed to coordinate software versioning, changelog generation, and package publishing. It functions as a semantic versioning manager that increments project versions and updates configuration files based on semantic standards or custom schemes. The project distinguishes itself through a plugin-based extension system that allows for custom versioning and publishing logic. It supports complex project structures via monorepo versioning automation to synchronize internal dependencies across multiple workspaces. The tool covers a broad range of capab

    Determines the most recent project version by scanning Git tags and reachable commits across branches.

    JavaScriptautomationbumpchangelog
    عرض على GitHub↗8,975
  • conventional-commits/conventionalcommits.orgالصورة الرمزية لـ conventional-commits

    conventional-commits/conventionalcommits.org

    8,581عرض على 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

    Implements the core logic for determining semantic version increments by analyzing commit message types.

    SCSScommitconventionconventional-changelog
    عرض على GitHub↗8,581
  • conventional-changelog/conventional-changelogالصورة الرمزية لـ conventional-changelog

    conventional-changelog/conventional-changelog

    8,460عرض على 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

    Calculates the required version bump by scanning commit types for breaking changes or feature additions.

    TypeScript
    عرض على GitHub↗8,460
  • harisekhon/devops-bash-toolsالصورة الرمزية لـ HariSekhon

    HariSekhon/DevOps-Bash-tools

    8,062عرض على GitHub↗

    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

    Enforces commit standards by validating files against linting and formatting rules before commits.

    Shellapiawsbash
    عرض على GitHub↗8,062
  • conventional-changelog/standard-versionالصورة الرمزية لـ conventional-changelog

    conventional-changelog/standard-version

    7,971عرض على GitHub↗

    Standard-version is a semantic versioning release automation tool and Git versioning manager. It calculates the next semantic version by parsing commit messages that follow the Conventional Commits specification and automates the process of updating project files and creating signed Git tags. The tool distinguishes itself by generating formatted changelogs automatically from commit history and providing a release process simulation to preview version bumps without modifying files or Git history. It supports pre-release version management for experimental builds and allows for manual version o

    Calculates the next semantic version by analyzing commit history for conventional commit keywords.

    JavaScriptchangelogcligit
    عرض على GitHub↗7,971
  • fluxcd/flux2الصورة الرمزية لـ fluxcd

    fluxcd/flux2

    7,888عرض على GitHub↗

    Flux is a Kubernetes GitOps delivery tool used to automate application deployments by synchronizing cluster state with configurations stored in Git, OCI, or Helm repositories. It functions as a set of controllers that monitor desired state in external sources and continuously reconcile the live cluster to match those definitions. The system distinguishes itself through a multi-cluster management plane that coordinates application delivery across fleets of remote clusters from a central hub. It provides a dedicated mechanism for automated image updates, which scans container registries for new

    Evaluates image tags against a policy to identify the most recent version for automated updates.

    Gocontinuous-deliverygitopsgitops-toolkit
    عرض على GitHub↗7,888
  • microsoft/nlp-recipesالصورة الرمزية لـ microsoft

    microsoft/nlp-recipes

    6,436عرض على GitHub↗

    nlp-recipes is a collection of implementation guides and reference templates for applying natural language processing techniques to real-world tasks. It provides standardized workflows and code examples for developing NLP pipelines, from dataset preparation and model training to performance evaluation. The project focuses on the practical application of transformer-based models, offering patterns for fine-tuning pretrained architectures for tasks such as text classification, named entity recognition, and question answering. It also includes a toolkit for model interpretability, allowing users

    Automatically derives package version numbers by analyzing git commit histories and tags.

    Python
    عرض على GitHub↗6,436
  • googleapis/release-pleaseالصورة الرمزية لـ googleapis

    googleapis/release-please

    6,444عرض على GitHub↗

    Reads the current version from a manifest file or infers it by scanning commits, releases, and tags.

    TypeScript
    عرض على GitHub↗6,444
السابق12التالي
  1. Home
  2. DevOps & Infrastructure
  3. Version Control Automation
  4. Commit-Based Versioning Engines

استكشف الوسوم الفرعية

  • Commit Checkers1 وسم فرعيTools that enforce compliance standards during the version control commit process. **Distinct from Commit-Based Versioning Engines:** Distinct from versioning engines: focuses on enforcing linting and quality standards rather than semantic versioning.
  • Latest Version Identification2 وسوم فرعيةLogic for determining the most recent release tag by scanning reachable commits and branch references. **Distinct from Commit-Based Versioning Engines:** Focuses on identifying the current version state rather than calculating the next increment based on commit types.
  • Prompt Versioning EnginesCaptures prompt versions by combining static code analysis with runtime invocation snapshots, generating commit messages automatically. **Distinct from Commit-Based Versioning Engines:** Distinct from Commit-Based Versioning Engines: applies versioning specifically to prompt functions using code analysis and invocation snapshots, not general semantic versioning from commit messages.
  • Semantic Versioning AssistantsInteractive tools that help users select the correct commit type to align with semantic versioning increments. **Distinct from Commit-Based Versioning Engines:** Distinct from Commit-Based Versioning Engines: focuses on the human-input assistance phase rather than the automated version calculation engine.