JSPM

  • Created
  • Published
  • Downloads 3323631
  • Score
    100M100P100Q236659F
  • License MIT

Reads changesets and adds information on dependents that need bumping

Package Exports

  • @changesets/assemble-release-plan
  • @changesets/assemble-release-plan/dist/assemble-release-plan.cjs.js
  • @changesets/assemble-release-plan/dist/assemble-release-plan.esm.js

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@changesets/assemble-release-plan) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

Assemble Release Plan

View changelog

Assemble a release plan for changesets from data about a repository.

Usage

import assembleReleasePlan from "@changesets/assemble-release-plan";
import readChangesets from "@changesets/read";
import { read } from "@changesets/config";
import { getPackages } from "@manypkg/get-packages";
import { readPreState } from "@changesets/pre";

const packages = await getPackages(cwd);
const preState = await readPreState(cwd);
const config = await read(cwd, packages);
const changesets = await readChangesets(cwd, sinceRef);

const releasePlan = assembleReleasePlan(changesets, packages, config, preState);

Signature

import { NewChangeset, Config, ReleasePlan } from "@changesets/types";
import { Packages } from "@manypkg/get-packages";

assembleReleasePlan = (
  changesets: NewChangeset[],
  packages: Packages,
  config: Config
) => ReleasePlan;

This package exists so assembling a release plan can be done without reading from disc. This is useful primarily for testing within the changesets project, and when you cannot run commands within the repository you want a release plan for (some CI cases).

For most cases, you should use @changesets/get-release-plan which will read local changeset files, config, and workspaces, to assemble the release plan from.