awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

14 repository-uri

Awesome GitHub RepositoriesRelease Branching Strategies

Workflows for isolating code versions to manage experimental features and production stability.

Explore 14 awesome GitHub repositories matching software engineering & architecture · Release Branching Strategies. Refine with filters or upvote what's useful.

Awesome Release Branching Strategies GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • git/gitAvatar git

    git/git

    61,518Vezi pe GitHub↗

    Git is a distributed version control system and command-line tool designed for tracking changes in source code and coordinating collaborative software development. It functions as a content-addressable storage platform where project data is maintained as immutable objects indexed by cryptographic hashes, ensuring data integrity and efficient deduplication. The system organizes project history as a directed acyclic graph, where each commit serves as a snapshot linked to its parent to create a verifiable timeline of modifications. The architecture distinguishes itself through an index-based sta

    Isolates experimental features from production-ready code through flexible branching workflows that ensure stable release cycles.

    Cchacktoberfestshell
    Vezi pe GitHub↗61,518
  • pcottle/learngitbranchingAvatar pcottle

    pcottle/learnGitBranching

    33,604Vezi pe GitHub↗

    This project is an interactive Git tutorial and version control simulator. It provides a visual learning environment where users practice Git commands through structured lessons and a simulated terminal that does not affect the local file system. The application functions as a branching visualizer, rendering a graphical representation of commit trees and branch pointers that update in real time as commands are executed. It allows for the creation of custom exercises and the sharing of specific command sequences via unique links. The software covers educational challenges for mastering reposi

    Visualizes the movement of branches and commits in real-time to help users understand Git internals.

    JavaScript
    Vezi pe GitHub↗33,604
  • nvie/gitflowAvatar nvie

    nvie/gitflow

    26,825Vezi pe GitHub↗

    Gitflow este o extensie a modelului de branching Git și un instrument de automatizare a fluxului de lucru. Oferă un set de instrumente de linie de comandă și scripturi automate pentru a gestiona dezvoltarea funcționalităților, ciclurile de lansare și remedierile rapide (hotfixes) folosind operațiuni Git standard. Proiectul coordonează lansările software și versiunile prin gestionarea ramurilor dedicate de lansare și suport. Automatizează crearea și fuziunea ramurilor pentru a menține un ciclu de dezvoltare structurat și pentru a gestiona tranziția codului de la dezvoltare la producție. Instrumentul acoperă întregul ciclu de viață al mai multor tipuri de ramuri, inclusiv izolarea noii dezvoltări prin ramuri de funcționalități și implementarea remedierilor urgente de producție prin ramuri de hotfix. Include, de asemenea, utilitare pentru pregătirea versiunilor software prin ramuri de lansare și menținerea versiunilor software mai vechi prin ramuri de suport.

    Automates the creation, tracking, and finishing of release branches to coordinate software versioning and deployment.

    Shell
    Vezi pe GitHub↗26,825
  • semantic-release/semantic-releaseAvatar semantic-release

    semantic-release/semantic-release

    23,332Vezi pe 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

    Automates versioning and publishing across multiple concurrent release branches by mapping branches to distinct distribution tags.

    JavaScriptautomationchangelogpackage
    Vezi pe GitHub↗23,332
  • renovatebot/renovateAvatar renovatebot

    renovatebot/renovate

    21,796Vezi pe GitHub↗

    Renovate is a GitOps-driven dependency management engine designed to automate the maintenance of software projects. It functions as an automated update tool that scans repository files to identify outdated dependencies, fetches the latest compatible versions from external sources, and generates pull requests to apply those updates. By integrating directly with code hosting platforms, it synchronizes project dependencies through declarative configuration files, ensuring that software components remain current and secure. The project distinguishes itself through its platform-agnostic architectu

    Applies minor dependency updates directly to the main branch to avoid unnecessary pull request notifications.

    TypeScriptazure-devopsbitbucketdependencies
    Vezi pe GitHub↗21,796
  • markyun/my-blogAvatar markyun

    markyun/My-blog

    11,232Vezi pe GitHub↗

    This project is a personal technical blog and frontend development knowledge base. It serves as a website for publishing study notes, technical articles, and interview preparation materials focused on professional web development. The project includes a specialized utility for migrating knowledge base content from the Yuque platform into portable external formats. It also implements a secure authentication system using the OAuth2 protocol to connect third-party authorization services. Additional capabilities cover web performance analysis for identifying technical bottlenecks through site sp

    Implements structured workflows for isolating code versions to manage experimental features and production stability.

    Vezi pe GitHub↗11,232
  • xirong/my-gitAvatar xirong

    xirong/my-git

    7,396Vezi pe GitHub↗

    my-git este un framework cuprinzător și un ghid de referință pentru administrarea controlului versiunilor Git, guvernanța depozitelor și gestionarea lansărilor software. Oferă o abordare structurată pentru gestionarea ciclului de viață al dezvoltării software, de la ramificarea inițială a funcționalităților până la implementarea finală în producție. Proiectul se distinge printr-un framework de dezvoltare asistat de AI specializat. Acesta include fluxuri de lucru pentru gestionarea codului generat de AI prin revizuiri automate de diff, împărțirea commit-urilor bazată pe intenție și modele de guvernanță pentru coordonarea multi-agent și izolarea sesiunilor folosind worktrees. Baza de cod acoperă o suprafață largă de practici de inginerie, inclusiv automatizarea pipeline-ului CI/CD, guvernanța depozitelor enterprise și proceduri avansate de recuperare pentru restaurarea commit-urilor pierdute sau eliminarea datelor sensibile. Detaliază în continuare tiparele de colaborare, cum ar fi dezvoltarea bazată pe trunk, pull request-urile stivuite și sistemele de aprobare pe niveluri. Depozitul servește drept referință tehnică și manual de instrucțiuni pentru implementarea strategiilor standardizate de ramificare și a politicilor de securitate a depozitelor.

    Select a branching model based on team size and release needs to organize environment-based deployments.

    Python
    Vezi pe GitHub↗7,396
  • vuetorrent/vuetorrentAvatar VueTorrent

    VueTorrent/VueTorrent

    6,847Vezi pe GitHub↗

    VueTorrent is a self-hosted, Docker-mod-compatible web frontend that replaces the default qBittorrent web interface with a modern dashboard for managing torrents and client settings. It functions as a torrent management dashboard that connects to a qBittorrent instance, offering a feature-rich alternative for adding, removing, pausing, resuming, and renaming torrents, along with selective file downloads and real-time session statistics. The interface provides comprehensive per-torrent metadata display, including information on trackers, peers, content, tags, and category assignments. It also

    Ships a nightly release branch with pre-built artifacts for users wanting the latest features without source compilation.

    Vuebittorrentfrontendqbittorrent
    Vezi pe GitHub↗6,847
  • raphamorim/rioAvatar raphamorim

    raphamorim/rio

    6,440Vezi pe GitHub↗

    Selects a thoroughly tested stable release or a daily nightly build from the project's releases page.

    Rustgpu-accelerationriorio-terminal
    Vezi pe GitHub↗6,440
  • googlechrome/samplesAvatar GoogleChrome

    GoogleChrome/samples

    5,882Vezi pe GitHub↗

    A repo containing samples tied to new functionality in each release of Google Chrome.

    Organises samples into directories or branches named after each Chrome release version.

    JavaScript
    Vezi pe GitHub↗5,882
  • rmerl/asuswrt-merlin.ngAvatar RMerl

    RMerl/asuswrt-merlin.ng

    5,944Vezi pe GitHub↗

    This is a custom firmware build for ASUS routers that enhances the stock operating system by fixing known bugs and stability issues while preserving the original user interface. It adds minor feature adjustments and configuration options to the router's web-based administration panel without replacing its core functionality. The project modifies the original vendor firmware source code at the file level to apply targeted fixes and feature additions, using separate code branches to manage different firmware versions and release tracks. It incorporates pre-compiled proprietary drivers and firmw

    Maintains separate code branches for different firmware versions, allowing parallel development and stable release tracks.

    Casusasuswrt-merlinfirmware
    Vezi pe GitHub↗5,944
  • petervanderdoes/gitflow-avhAvatar petervanderdoes

    petervanderdoes/gitflow-avh

    5,462Vezi pe GitHub↗

    gitflow-avh este un instrument CLI și un framework de automatizare conceput pentru a implementa modelul de branching Gitflow. Oferă un set de extensii care automatizează crearea, îmbinarea și gestionarea branch-urilor de tip feature, release și hotfix pentru a menține un flux de lucru de version control standardizat. Instrumentul gestionează ciclul de viață complet al dezvoltării, de la inițializarea unui repository cu structuri de branch-uri și prefixe de denumire predefinite până la pregătirea versiunilor software stabile pentru producție. Include fluxuri de lucru specializate pentru hotfixing-ul urgent în producție și crearea de branch-uri persistente pentru întreținerea pe termen lung a software-ului legacy. Framework-ul acoperă arii mai largi de capabilități, inclusiv izolarea bugfix-urilor, pregătirea versiunilor de release și execuția hook-urilor de ciclu de viață personalizate pentru a automatiza sarcinile repetitive din repository. Utilizează denumirea bazată pe configurare și maparea îmbinării bazată pe țintă pentru a asigura consistența în fluxul de dezvoltare.

    Implements a structured branching model to orchestrate feature development, releases, and hotfixes.

    Shellgitgit-flowshell
    Vezi pe GitHub↗5,462
  • nodejs/releaseAvatar nodejs

    nodejs/Release

    4,339Vezi pe GitHub↗

    The Node.js Release repository is the official tooling and process definition for managing the release lifecycle of the Node.js runtime itself. It implements a time-based branching model that creates new major version branches from the main line every six months, with even-numbered lines designated for Long-Term Support (LTS) and odd-numbered lines remaining as Current releases. The project defines a strict state machine that governs how each release line transitions through Current, Active LTS, and Maintenance phases, each with its own rules for what changes may land. The repository provides

    Creates semver-major branches from main every six months, alternating between LTS and Current lines.

    JavaScriptnodenodejs
    Vezi pe GitHub↗4,339
  • lammps/lammpsAvatar lammps

    lammps/lammps

    2,783Vezi pe GitHub↗

    This project is a parallel simulation engine and molecular dynamics simulator designed to model the physical movements of atoms and molecules. It functions as an interatomic potential framework for calculating forces between particles and a materials analysis tool for computing thermodynamic, structural, and transport properties of solids and fluids. The engine is distinguished by its high-performance computing capabilities, utilizing spatial-domain decomposition and message-passing interface communication to distribute workloads across processors. It supports multi-backend GPU acceleration v

    Utilizes development branches to balance the introduction of new features with the stability of the simulation engine.

    C++kokkoslammpsmolecular-dynamics
    Vezi pe GitHub↗2,783
  1. Home
  2. Software Engineering & Architecture
  3. Development Methodologies
  4. Software Development Lifecycle
  5. Release Branching Strategies

Explorează sub-etichetele

  • Branch Mappings1 sub-tagMaps specific git branches to designated distribution channels to manage version order and release tracks. **Distinct from Release Branching Strategies:** Distinct from Release Branching Strategies: focuses on the mapping of branches to distribution channels rather than general branching workflows.
  • Branching Model Orchestration1 sub-tagHigh-level operations for managing structured branching models across development, release, and hotfix lines. **Distinct from Branch Mappings:** Focuses on the orchestration of the entire model rather than mapping branches to distribution channels
  • Chrome Release BranchesOrganises samples into directories or branches named after each Chrome release version. **Distinct from Release Branching Strategies:** Distinct from Release Branching Strategies: specifically targets Chrome release version directories, not general software release workflows.
  • Multi-Version Branch TracksMaintains separate code branches for different firmware versions, allowing parallel development and stable release tracks. **Distinct from Release Branching Strategies:** Distinct from Release Branching Strategies: focuses on maintaining multiple concurrent version branches for firmware releases rather than general release workflows.
  • Nightly Release BranchesMaintains a separate git branch with pre-built artifacts for users who want the latest features without building from source. **Distinct from Release Branching Strategies:** Distinct from Release Branching Strategies: specifically targets nightly/pre-release branches that deliver pre-built artifacts, not general release workflows or stable version branches.