@@ -4,6 +4,7 @@ import { join, resolve } from "node:path";
44import { fileURLToPath } from "node:url" ;
55
66const ROOT = fileURLToPath ( new URL ( ".." , import . meta. url ) ) ;
7+ const EXTRA_RELEASE_PACKAGE_DIRS = [ "packages/ink-gradient-shim" , "packages/ink-spinner-shim" ] ;
78
89function die ( msg ) {
910 process . stderr . write ( `${ msg } \n` ) ;
@@ -63,6 +64,11 @@ function listWorkspaceDirs() {
6364 return out ;
6465}
6566
67+ function listReleasePackageDirs ( ) {
68+ const dirs = [ ...listWorkspaceDirs ( ) , ...EXTRA_RELEASE_PACKAGE_DIRS ] ;
69+ return [ ...new Set ( dirs ) ] . sort ( ) ;
70+ }
71+
6672function updateInternalDeps ( pkgJson , nextVersion ) {
6773 const depFields = [ "dependencies" , "devDependencies" , "optionalDependencies" , "peerDependencies" ] ;
6874 for ( const field of depFields ) {
@@ -76,10 +82,10 @@ function updateInternalDeps(pkgJson, nextVersion) {
7682 }
7783}
7884
79- const workspaceDirs = listWorkspaceDirs ( ) ;
80- if ( workspaceDirs . length === 0 ) die ( "release-set-version: no workspaces discovered" ) ;
85+ const releasePackageDirs = listReleasePackageDirs ( ) ;
86+ if ( releasePackageDirs . length === 0 ) die ( "release-set-version: no release packages discovered" ) ;
8187
82- for ( const relDir of workspaceDirs ) {
88+ for ( const relDir of releasePackageDirs ) {
8389 const pkgPath = join ( ROOT , relDir , "package.json" ) ;
8490 if ( ! statSync ( pkgPath , { throwIfNoEntry : false } ) ) continue ;
8591 const pkgJson = readJson ( pkgPath ) ;
@@ -92,5 +98,5 @@ for (const relDir of workspaceDirs) {
9298}
9399
94100process . stdout . write (
95- `release-set-version: set version=${ version } for ${ workspaceDirs . length } workspace (s)\n` ,
101+ `release-set-version: set version=${ version } for ${ releasePackageDirs . length } package (s)\n` ,
96102) ;
0 commit comments