@@ -62,19 +62,20 @@ async function loadWorkspaceData(path: string): Promise<string[]> {
62
62
return Array . isArray ( data ) ? data : [ ]
63
63
}
64
64
65
- async function loadWorkspace ( dir : string , workspaces : string [ ] = [ ] ) {
65
+ async function loadWorkspace ( dir : string , workspaces ? : string [ ] ) {
66
66
const workspacePkg = await loadPackage ( dir )
67
- const workspacesYaml = await loadWorkspaceData (
68
- resolve ( __dirname , './pnpm-workspace.yaml' )
69
- )
70
- workspacePkg . data . workspaces = [ ...workspaces , ...workspacesYaml ]
71
-
72
- const pkgDirs = await globby (
73
- [ ...( workspacePkg . data . workspaces || [ ] ) , ...workspaces ] ,
74
- {
75
- onlyDirectories : true
76
- }
77
- )
67
+ if ( workspaces ) {
68
+ workspacePkg . data . workspaces = [ ...workspaces ]
69
+ } else {
70
+ const workspacesYaml = await loadWorkspaceData (
71
+ resolve ( __dirname , './pnpm-workspace.yaml' )
72
+ )
73
+ workspacePkg . data . workspaces = [ ...workspacesYaml ]
74
+ }
75
+
76
+ const pkgDirs = await globby ( workspacePkg . data . workspaces , {
77
+ onlyDirectories : true
78
+ } )
78
79
79
80
const packages : Package [ ] = [ ]
80
81
@@ -132,7 +133,7 @@ async function loadWorkspace(dir: string, workspaces: string[] = []) {
132
133
}
133
134
134
135
async function main ( ) {
135
- const workspace = await loadWorkspace ( process . cwd ( ) )
136
+ const workspace = await loadWorkspace ( process . cwd ( ) , [ 'packages/*' ] )
136
137
137
138
const commit = execSync ( 'git rev-parse --short HEAD' ) . toString ( 'utf-8' ) . trim ( )
138
139
const release = `${ workspace . workspacePkg . data . version } -${ commit } `
0 commit comments