@@ -2,7 +2,8 @@ import * as core from "@actions/core";
22import fs from "fs-extra" ;
33import * as gitUtils from "./gitUtils" ;
44import { runPublish , runVersion } from "./run" ;
5- import readChangesetState from "./readChangesetState" ;
5+ // import readChangesetState from "./readChangesetState";
6+ import getReleasePlan from "@changesets/get-release-plan" ;
67
78const getOptionalInput = ( name : string ) => core . getInput ( name ) || undefined ;
89
@@ -33,26 +34,31 @@ const getOptionalInput = (name: string) => core.getInput(name) || undefined;
3334 `machine github.com\nlogin github-actions[bot]\npassword ${ githubToken } `
3435 ) ;
3536
36- let { changesets } = await readChangesetState ( ) ;
37+ const { changesets, releases } = await getReleasePlan ( process . cwd ( ) ) ;
3738
3839 let publishScript = core . getInput ( "publish" ) ;
3940 let hasChangesets = changesets . length !== 0 ;
40- const hasNonEmptyChangesets = changesets . some (
41- ( changeset ) => changeset . releases . length > 0
42- ) ;
41+ // const hasNonEmptyChangesets = changesets.some(
42+ // (changeset) => changeset.releases.length > 0
43+ // );
4344 let hasPublishScript = ! ! publishScript ;
45+ const hasReleases = releases . length !== 0 ;
4446
4547 core . setOutput ( "published" , "false" ) ;
4648 core . setOutput ( "publishedPackages" , "[]" ) ;
49+ // TODO: deprecate `hasChangesets` in favor of `hasReleases`
4750 core . setOutput ( "hasChangesets" , String ( hasChangesets ) ) ;
51+ core . setOutput ( "hasReleases" , String ( hasReleases ) ) ;
4852
4953 switch ( true ) {
50- case ! hasChangesets && ! hasPublishScript :
51- core . info ( "No changesets present or were removed by merging release PR. Not publishing because no publish script found." ) ;
54+ case ! hasReleases && ! hasPublishScript :
55+ core . info (
56+ "No releases present or were removed by merging release PR. Not publishing because no publish script found."
57+ ) ;
5258 return ;
53- case ! hasChangesets && hasPublishScript : {
59+ case ! hasReleases && hasPublishScript : {
5460 core . info (
55- "No changesets found. Attempting to publish any unpublished packages to npm"
61+ "No releases found. Attempting to publish any unpublished packages to npm"
5662 ) ;
5763
5864 let userNpmrcPath = `${ process . env . HOME } /.npmrc` ;
@@ -99,10 +105,7 @@ const getOptionalInput = (name: string) => core.getInput(name) || undefined;
99105 }
100106 return ;
101107 }
102- case hasChangesets && ! hasNonEmptyChangesets :
103- core . info ( "All changesets are empty; not creating PR" ) ;
104- return ;
105- case hasChangesets :
108+ case hasReleases :
106109 const { pullRequestNumber } = await runVersion ( {
107110 script : getOptionalInput ( "version" ) ,
108111 githubToken,
0 commit comments