Skip to content

release: v1.1.0-24.13.1 into main#7

Merged
Amnoor merged 5 commits intomainfrom
release/v1.1.0-24.13.1
Feb 27, 2026
Merged

release: v1.1.0-24.13.1 into main#7
Amnoor merged 5 commits intomainfrom
release/v1.1.0-24.13.1

Conversation

@Amnoor
Copy link
Contributor

@Amnoor Amnoor commented Feb 27, 2026

Summary

This PR promotes release/v1.1.0-24.13.1 into main, representing the second release of Runtime Node. The Node.js version remains at 24.13.1 — the minor SemVer bump from 1.0.0 to 1.1.0 reflects the two development cycles added to develop since the last release: the complete automated dependency management and release pipeline (ci/dependabot-auto-release), and the corresponding documentation updates (docs/update-documentation).

Merging this PR into main will make the updated codebase release-ready. The tag-and-release workflow will automatically create an annotated Git tag and publish a GitHub Release, and the existing deployment.yml workflow will trigger on the v1.1.0-24.13.1 tag to build and push the multi-platform image to both Docker Hub and GHCR with provenance attestations and an SBOM.

Files Changed

Added:

  • .github/
    • dependabot.yml
    • workflows/
      • auto-merge-dependabot.yml
      • release-from-develop.yml
      • tag-and-release.yml
  • VERSION

Modified:

  • CONTRIBUTING.md
  • README.md

Deleted:

  • None

Key Changes

  • Added .github/dependabot.yml — configures Dependabot on the docker ecosystem to monitor the root Dockerfile daily against develop, with the chore commit prefix, a / branch separator, dependencies, docker, and node labels, and a one-open-PR limit.
  • Added .github/workflows/auto-merge-dependabot.yml — automatically enables auto-merge (merge commit strategy) on any PR where the actor is dependabot[bot] and the dependencies label is present, using the built-in GITHUB_TOKEN.
  • Added .github/workflows/release-from-develop.yml — triggered on pushes to develop by dependabot[bot]; extracts the Node.js version from the Dockerfile, reads the SemVer from the VERSION file, constructs a release/v<semver>-<node_version> branch, and opens a structured PR to main using peter-evans/create-pull-request@v5.
  • Added .github/workflows/tag-and-release.yml — triggered on pushes to main; computes the full tag from the VERSION file and Dockerfile Node version, creates and pushes an annotated Git tag, and publishes a GitHub Release using actions/create-release@v1.
  • Added VERSION — a plain text file containing 1.0.0 serving as the SemVer source of truth for the automated release workflows.
  • Updated CONTRIBUTING.md — removed the table of contents, added a new Automated Dependency Management section documenting all four pipeline stages and a VERSION File subsection, and rewrote the Release Process section as a numbered seven-step automated flow.
  • Updated README.md — added an Automated Dependency Management & Release paragraph to the CI/CD Quality Guarantees section describing the full end-to-end automated pipeline for users and downstream consumers.

Amnoor and others added 5 commits February 27, 2026 13:41
This merge introduces the complete automated dependency management and release pipeline for Runtime Node, closing the gap between a Dependabot Node.js base image bump and a fully tagged, published GitHub Release with zero manual steps required. The pipeline is composed of four interconnected pieces that activate in sequence whenever Dependabot detects a new Node.js version.

Dependabot is configured to monitor the Docker ecosystem daily, targeting the root Dockerfile on the develop branch, and will raise a PR labelled with dependencies, docker, and node using the chore commit prefix with a one-PR-at-a-time limit. When that PR is opened, the auto-merge workflow detects it as a Dependabot PR carrying the dependencies label and immediately enables auto-merge using a merge commit strategy. Once the PR lands on develop, the release-from-develop workflow activates, extracts the Node.js version from the Dockerfile via a grep regex, reads the SemVer from the VERSION file, constructs the release branch name in the format release/v<semver>-<node_version>, pushes it to origin, and opens a structured PR to main using peter-evans/create-pull-request. When that release PR is merged into main, the tag-and-release workflow fires, recomputes the full tag, creates and pushes an annotated Git tag, and publishes a GitHub Release via actions/create-release with an auto-generated body including the resolved Node version.

The VERSION file introduced at the repository root contains 1.0.0 and serves as the single source of truth for the SemVer component across both automated workflows. To trigger a major or minor SemVer bump in a future release, the VERSION file must be updated manually before the Dependabot cycle runs. There are no breaking changes to the existing PR testing or deployment workflows, and no migration steps are required.
This merge updates both CONTRIBUTING.md and README.md to accurately document the automated dependency management and release pipeline that was introduced in the previous ci/dependabot-auto-release merge. Prior to this change, neither document reflected the existence of Dependabot, the auto-merge workflow, the release-from-develop workflow, or the tag-and-release workflow — leaving contributors without an accurate reference for how releases are now produced.

CONTRIBUTING.md receives the most substantial changes. The table of contents block has been removed as a housekeeping improvement. A new Automated Dependency Management section is introduced, walking through all four pipeline stages in prose: daily Dependabot Docker monitoring against develop, automatic PR merging upon detection of the dependencies label, the release-from-develop workflow reading the Node.js version from the Dockerfile and the SemVer from the VERSION file to construct a release/v<semver>-<node_version> branch and open a PR to main, and the tag-and-release workflow creating an annotated Git tag and publishing a GitHub Release. A VERSION File subsection clarifies that patch releases are fully automatic while major and minor SemVer bumps require a manual update to the VERSION file before the next Dependabot cycle. The Release Process section has been rewritten from a manual tag-push description into a numbered seven-step automated flow that now terminates with the deployment workflow publishing the multi-arch image to both registries with provenance and SBOM.

README.md receives a focused addition to its CI/CD Quality Guarantees section — a new paragraph summarising the full automated pipeline for users and downstream consumers. There are no code or image changes in this merge, no migration steps required, and no behavioral impact on any workflow or published artifact.
@Amnoor Amnoor merged commit 8d63472 into main Feb 27, 2026
5 checks passed
@Amnoor Amnoor deleted the release/v1.1.0-24.13.1 branch February 27, 2026 07:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant