mirror of
https://github.com/changesets/action
synced 2026-10-26 16:39:56 +08:00
* Fix prerelease exit mode selection * Improve prerelease exit changeset wording
30 lines
725 B
TypeScript
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,
|
|
};
|
|
}
|