Skip to content

fix(release): use linked-versions to actually group engine + dependents#7123

Merged
JSONbored merged 1 commit into
mainfrom
fix/release-please-linked-versions-group
Jul 17, 2026
Merged

fix(release): use linked-versions to actually group engine + dependents#7123
JSONbored merged 1 commit into
mainfrom
fix/release-please-linked-versions-group

Conversation

@JSONbored

Copy link
Copy Markdown
Owner

Summary

#7114's node-workspace merge: true was insufficient. Verified against release-please's own manifest.ts and docs/manifest-releaser.md: separate-pull-requests: true is enforced as the final PR-splitting decision regardless of what a plugin like node-workspace attempts internally -- confirmed live, mcp/miner's fresh Release PRs (#7119, #7120, #7121) still each required an unpublished @loopover/engine version on their own separate branch, exactly the same as before #7114.

linked-versions is release-please's actual, purpose-built mechanism for overriding per-component isolation for a named subset of components (verified via its schema in schemas/config.json: type, groupName, components required; merge optional, defaults true). {engine, mcp, miner} now release as one PR/commit whenever any of them needs a release, since mcp and miner both carry a real runtime dependencies entry on @loopover/engine. ui-kit has no dependency edge to any of them and is deliberately not in the group, so it keeps its fully independent release cadence.

Test plan

  • JSON-validated release-please-config.json, matches the plugin's documented schema exactly
  • npm run actionlint -- clean
  • Config/workflow-comment-only change; not measured by Codecov. Real verification is empirical (same as fix(release): merge engine's release with its dependents (mcp, miner) #7114): closed the 3 stale separate PRs and will re-trigger release-please after this merges to confirm it now produces ONE combined PR spanning engine + mcp + miner.

#7114's node-workspace merge:true was insufficient -- verified against
release-please's own manifest.ts and docs/manifest-releaser.md that
separate-pull-requests: true is enforced as the final PR-splitting
decision regardless of what a plugin like node-workspace attempts
internally, so mcp/miner's Release PRs kept landing separately from
engine's even with that flag set (confirmed live: #7119/#7120/#7121 still
required an unpublished @loopover/engine version each).

linked-versions is release-please's actual mechanism for overriding
per-component isolation for a named subset: {engine, mcp, miner} now
release as one PR/commit whenever any of them needs a release, since mcp
and miner both carry a real runtime dependency on engine. ui-kit has no
dependency edge to any of them and is not in the group, so it keeps its
fully independent cadence.
@superagent-security

Copy link
Copy Markdown
Contributor

Superagent didn't find any vulnerabilities or security issues in this PR.

@JSONbored JSONbored self-assigned this Jul 17, 2026
@JSONbored
JSONbored merged commit 589a346 into main Jul 17, 2026
13 checks passed
@JSONbored
JSONbored deleted the fix/release-please-linked-versions-group branch July 17, 2026 22:15
@loopover-orb loopover-orb Bot added the gittensor:bug Gittensor-scored bug fix — scores a 0.05x multiplier. label Jul 17, 2026
@codecov

codecov Bot commented Jul 17, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 95.98%. Comparing base (8e31375) to head (814a3f0).
⚠️ Report is 12 commits behind head on main.
✅ All tests successful. No failed tests found.

Additional details and impacted files
@@            Coverage Diff             @@
##             main    #7123      +/-   ##
==========================================
+ Coverage   93.75%   95.98%   +2.22%     
==========================================
  Files         692      609      -83     
  Lines       68809    48153   -20656     
  Branches    18781    15133    -3648     
==========================================
- Hits        64512    46218   -18294     
+ Misses       3302     1118    -2184     
+ Partials      995      817     -178     
Flag Coverage Δ
rees ?
shard-1 43.78% <ø> (-0.01%) ⬇️
shard-2 36.84% <ø> (+<0.01%) ⬆️
shard-3 33.14% <ø> (+<0.01%) ⬆️
shard-4 34.48% <ø> (+<0.01%) ⬆️
shard-5 32.29% <ø> (-0.01%) ⬇️
shard-6 45.84% <ø> (+0.08%) ⬆️

Flags with carried forward coverage won't be shown. Click here to find out more.
see 83 files with indirect coverage changes

galuis116 pushed a commit to galuis116/gittensory that referenced this pull request Jul 18, 2026
…ange

buildEngineVersionDisplay's regression test hardcoded its expected
fallback as the literal string "^3.0.0" -- read live from
packages/loopover-miner/package.json instead, so a real release bump
(confirmed live: the linked-versions release group, JSONbored#7123, bumped it to
^3.2.1 and broke this) can never silently make the test assert the wrong
value again.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

gittensor:bug Gittensor-scored bug fix — scores a 0.05x multiplier.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant