From 29984d5099c3d8026fe48de4c9250b2576fbf6fc Mon Sep 17 00:00:00 2001 From: Daniel Vianna <1708810+dmvianna@users.noreply.github.com> Date: Mon, 4 May 2026 15:05:01 +1000 Subject: [PATCH] Update release action to Node 24 runtime Context: the v0.9.0 release completed but GitHub warned that softprops/action-gh-release@v2 runs on the deprecated Node 20 action runtime. Decision: pin the release workflow to softprops/action-gh-release@v3.0.0, the latest upstream release, and record the maintenance change in the changelog. Alternatives considered: using the floating @v3 major tag would also pick up the Node 24 line, but an explicit release tag keeps this repository's release workflow more reviewable. Tradeoffs: exact pinning requires manual updates for future action releases, but avoids silent behaviour changes in release publishing. Architectural impact: no application runtime impact; release automation now uses the Node 24-compatible action line. --- .beads/interactions.jsonl | 3 +++ .github/workflows/release-reusable.yml | 4 ++-- CHANGELOG.md | 5 +++++ 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/.beads/interactions.jsonl b/.beads/interactions.jsonl index c36fce8..646e929 100644 --- a/.beads/interactions.jsonl +++ b/.beads/interactions.jsonl @@ -2,3 +2,6 @@ {"id":"int-0600ed25","kind":"field_change","created_at":"2026-05-04T04:44:14.236762188Z","actor":"Daniel Vianna","issue_id":"devloop-hrb","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"Documented in README and behavior reference"}} {"id":"int-76f6d530","kind":"field_change","created_at":"2026-05-04T04:54:41.658928411Z","actor":"Daniel Vianna","issue_id":"devloop-a2l","extra":{"field":"status","new_value":"in_progress","old_value":"open"}} {"id":"int-a662fcf5","kind":"field_change","created_at":"2026-05-04T04:55:43.073552254Z","actor":"Daniel Vianna","issue_id":"devloop-a2l","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"0.9.0 changelog section prepared for release"}} +{"id":"int-86654cff","kind":"field_change","created_at":"2026-05-04T05:04:02.094983141Z","actor":"Daniel Vianna","issue_id":"devloop-wmg","extra":{"field":"status","new_value":"closed","old_value":"open","reason":"Enabled main branch protection requiring pull requests and enforcing admins"}} +{"id":"int-3b68e9b9","kind":"field_change","created_at":"2026-05-04T05:04:29.856512342Z","actor":"Daniel Vianna","issue_id":"devloop-kdf","extra":{"field":"status","new_value":"in_progress","old_value":"open"}} +{"id":"int-0be816e4","kind":"field_change","created_at":"2026-05-04T05:04:47.817970487Z","actor":"Daniel Vianna","issue_id":"devloop-kdf","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"Updated release workflow to softprops/action-gh-release v3.0.0"}} diff --git a/.github/workflows/release-reusable.yml b/.github/workflows/release-reusable.yml index b24d175..6344786 100644 --- a/.github/workflows/release-reusable.yml +++ b/.github/workflows/release-reusable.yml @@ -65,7 +65,7 @@ jobs: - name: Publish GitHub release asset if: inputs.publish_release_notes - uses: softprops/action-gh-release@v2 + uses: softprops/action-gh-release@v3.0.0 with: files: ${{ inputs.archive_name }} body_path: release-notes.md @@ -73,7 +73,7 @@ jobs: - name: Publish GitHub release asset without notes if: ${{ !inputs.publish_release_notes }} - uses: softprops/action-gh-release@v2 + uses: softprops/action-gh-release@v3.0.0 with: files: ${{ inputs.archive_name }} fail_on_unmatched_files: true diff --git a/CHANGELOG.md b/CHANGELOG.md index 49e09b0..906303a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,11 @@ All notable changes to `devloop` will be recorded in this file. ## [Unreleased] +### Changed +- Updated the GitHub release publishing action to + `softprops/action-gh-release@v3.0.0`, which uses the Node 24 action + runtime. + ## [0.9.0] - 2026-05-04 ### Added