Files
changesets-action/src/readChangesetState.ts
T
Mateusz Burzyński 5fa67671df Fix support for prerelease exits using the new .changeset/pre layout (#711)
* Fix prerelease exit mode selection

* Improve prerelease exit changeset wording
2026-08-11 11:00:37 +00:00

30 lines
725 B
TypeScript

import { readPreState } from "@changesets/pre";
import { readChangesets } from "@changesets/read";
import type { PreState, NewChangeset } from "@changesets/types";
export type ChangesetState = {
preState: PreState | undefined;
changesets: NewChangeset[];
};
export default async function readChangesetState(
cwd: string = process.cwd(),
): Promise<ChangesetState> {
let preState = await readPreState(cwd);
let changesets = await readChangesets(cwd);
if (preState !== undefined && preState.mode === "pre") {
return {
preState,
changesets: changesets.filter(
(changeset) => !changeset.id.startsWith("pre/"),
),
};
}
return {
preState: undefined,
changesets,
};
}