MCPcopy Create free account
hub / github.com/dmno-dev/bumpy / channelDisplayPlan

Function channelDisplayPlan

packages/bumpy/src/core/prerelease.ts:241–253  ·  view source on GitHub ↗
(
  stablePlan: ReleasePlan,
  channel: ResolvedChannel,
  packages: Map<string, WorkspacePackage>,
)

Source from the content-addressed store, hash-verified

239 * can never disagree with what eventually publishes. Unpublishable packages are
240 * dropped, mirroring the filter in `buildChannelReleasePlan`.
241 */
242export function channelDisplayPlan(
243 stablePlan: ReleasePlan,
244 channel: ResolvedChannel,
245 packages: Map<string, WorkspacePackage>,
246): ReleasePlan {
247 const releases = stablePlan.releases
248 .filter((r) => {
249 const pkg = packages.get(r.name);
250 return !!pkg && !(pkg.private && !pkg.bumpy?.publishCommand);
251 })
252 .map((r) => ({ ...r, newVersion: `${r.newVersion}-${channel.preid}.x` }));
253 return { ...stablePlan, releases };
254}
255
256/** One-line summary of a channel plan's versions, for PR titles and commit messages */

Callers 2

prerelease.test.tsFile · 0.90
createChannelReleasePrFunction · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…