Package Exports
- @changesets/assemble-release-plan
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
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.