awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
nodejs avatar

nodejs/Release

0
View on GitHub↗
4,339 星标·664 分支·JavaScript·3 次浏览

Release

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 a staging-branch cherry-pick pipeline that isolates backported changes for each LTS line, ensuring that commits land on a staging branch before being cut into a release. It also generates and publishes machine-readable JSON schedules that detail each Node.js version's release date, support phases, and end-of-life deadlines, enabling external automation tools and deployment pipelines to consume this lifecycle data programmatically. The release schedule management capabilities forecast when versions will enter Active LTS, shift to Maintenance, and reach end-of-life, allowing teams to plan upgrades in advance.

The project covers the full scope of Node.js version lifecycle tracking, from classifying release phases to managing branch creation and coordinating update eligibility across multiple version lines. Its documentation and tooling are designed to be consumed by both human operators and automated systems, with the machine-readable schedule exports serving as the primary integration surface for external automation.

Features

  • Release Data Exporters - Exports Node.js version schedules as machine-readable JSON files for external automation integration.
  • Version Transition Forecasts - Forecasts planned dates for Node.js version transitions through Active LTS, Maintenance, and end-of-life.
  • Release Schedule Exports - Exports machine-readable JSON schedules detailing Node.js version release dates and support phases.
  • Release Phase Definitions - Classifies Node.js release lines into Current, Active LTS, or Maintenance phases with change eligibility rules.
  • Release Phase Queries - Classifies every Node.js release line by phase so users know which versions receive updates.
  • Staging Branch Pipelines - Maintains separate staging branches per LTS line for cherry-picked commits before release cuts.
  • Staging Branch Cherry-Pick Pipelines - Maintains staging branches per release line where cherry-picked commits land before release cuts.
  • Fixed Cadence Release Triggers - Triggers new major version branches on a fixed six-month schedule independent of feature readiness.
  • LTS Line Staging Branches - Provides dedicated staging branches for each LTS line to isolate backported changes before release.
  • Long-term Support Policies - Manages Node.js version transitions through Current, Active LTS, and Maintenance phases for update eligibility.
  • Release Phase Classifiers - Categorizes Node.js versions into Current, Active LTS, or Maintenance phases with update eligibility rules.
  • Version Lifecycle Trackers - Monitors Node.js version support phases and end-of-life dates to coordinate system upgrades.
  • Release Lifecycle Trackers - Tracks Node.js version dates, support phases, and end-of-life deadlines for upgrade coordination.
  • Release Schedule Managers - Publishes machine-readable JSON schedules defining each Node.js version's release date, support phases, and end-of-life deadline.
  • Major Release Schedulers - Branches new semver-major Node.js versions from main every six months with LTS or Current designation.
  • Release Timeline Tracking - Generates machine-readable JSON files mapping each Node.js version to its current support phase, start date, and end-of-life date.
  • Release Phase State Machines - Implements a state machine governing Node.js version transitions through Current, Active LTS, and Maintenance phases.
  • Semver-Major Branching Models - Creates semver-major branches from main every six months, alternating between LTS and Current lines.
  • Release Lifecycle Management - Tracks Node.js release dates, support phases, and end-of-life deadlines across multiple version lines.
  • LTS Branch Managers - Maintains separate staging and release branches for Node.js LTS lines to manage backported changes.

Star 历史

nodejs/release 的 Star 历史图表nodejs/release 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Release 的开源替代方案

相似的开源项目,按与 Release 的功能重合度排序。
  • semver/semversemver 的头像

    semver/semver

    7,786在 GitHub 上查看↗

    This project is a semantic versioning parser, validator, and precedence engine. It provides tools for parsing, comparing, and verifying version strings that follow the Semantic Versioning specification. The system implements a logic engine for determining the relative priority of software releases. It handles the nuances of the specification, including pre-release versioning to mark unstable releases and the attachment of build metadata that is ignored during precedence comparisons. The toolkit covers version numbering standardization and API stability management. This includes logic for ver

    在 GitHub 上查看↗7,786
  • opensearch-project/opensearchopensearch-project 的头像

    opensearch-project/OpenSearch

    13,196在 GitHub 上查看↗

    OpenSearch is a distributed search and analytics engine designed for indexing, searching, and analyzing massive volumes of structured and unstructured data in real time. It functions as a comprehensive platform that integrates enterprise-grade search capabilities, a vector database for high-dimensional similarity lookups, and a unified observability suite for monitoring logs, metrics, and traces across complex distributed environments. The platform distinguishes itself through its support for agentic workflow automation, allowing users to orchestrate multi-agent tasks and integrate foundation

    Javaanalyticsapache2foss
    在 GitHub 上查看↗13,196
  • systemd/systemdsystemd 的头像

    systemd/systemd

    15,324在 GitHub 上查看↗

    systemd is a comprehensive system and service manager for Linux that orchestrates the entire operating system lifecycle. It functions as the primary init system, managing the transition from firmware to a fully initialized user space while providing a unified framework for service orchestration, hardware management, and resource control. The project distinguishes itself through its declarative, unit-based configuration model and dynamic dependency resolution, which allow for efficient, on-demand service activation and socket-based process management. It integrates deep system observability th

    Ccinitlinux
    在 GitHub 上查看↗15,324
  • nodeshift/nodejs-reference-architecturenodeshift 的头像

    nodeshift/nodejs-reference-architecture

    1,747在 GitHub 上查看↗

    This project provides a comprehensive architectural framework and set of standardized patterns for building, securing, and scaling production-ready Node.js applications. It serves as a foundational guide for establishing consistent development workflows, operational observability, and reliable service integration across distributed software systems. The framework distinguishes itself by emphasizing a schema-first approach to API development, ensuring that interface definitions drive the creation of server stubs, client libraries, and type definitions. It promotes a cloud-native posture by int

    JavaScript
    在 GitHub 上查看↗1,747
查看 Release 的所有 8 个替代方案→

常见问题解答

nodejs/release 是做什么的?

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…

nodejs/release 的主要功能有哪些?

nodejs/release 的主要功能包括:Release Data Exporters, Version Transition Forecasts, Release Schedule Exports, Release Phase Definitions, Release Phase Queries, Staging Branch Pipelines, Staging Branch Cherry-Pick Pipelines, Fixed Cadence Release Triggers。

nodejs/release 有哪些开源替代品?

nodejs/release 的开源替代品包括: semver/semver — This project is a semantic versioning parser, validator, and precedence engine. It provides tools for parsing,… opensearch-project/opensearch — OpenSearch is a distributed search and analytics engine designed for indexing, searching, and analyzing massive… systemd/systemd — systemd is a comprehensive system and service manager for Linux that orchestrates the entire operating system… nodeshift/nodejs-reference-architecture — This project provides a comprehensive architectural framework and set of standardized patterns for building, securing,… victoriametrics/victoriametrics — VictoriaMetrics is a high-performance, scalable time series database and observability platform designed for long-term… ckeditor/ckeditor4 — CKEditor 4 is a browser-based WYSIWYG rich text editor that enables users to create and format HTML content directly…