From dacf0b0e1823933de1e5eb8d74cb1ad64461a4a3 Mon Sep 17 00:00:00 2001 From: Jason Jean Date: Thu, 1 Aug 2024 17:13:41 -0500 Subject: [PATCH] fix(misc): add cloud token during new workspace like expected (#27265) ## Current Behavior The nx cloud access token is not written to nx.json during `create-nx-workspace` ## Expected Behavior The nx cloud access token is written to nx.json during `create-nx-workspace` ## Related Issue(s) Fixes # --- .../create-nx-workspace/src/utils/nx/nx-cloud.ts | 13 ++++++++----- .../src/command-line/connect/connect-to-nx-cloud.ts | 7 ++++--- 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/packages/create-nx-workspace/src/utils/nx/nx-cloud.ts b/packages/create-nx-workspace/src/utils/nx/nx-cloud.ts index 96833e668a..0f6703c612 100644 --- a/packages/create-nx-workspace/src/utils/nx/nx-cloud.ts +++ b/packages/create-nx-workspace/src/utils/nx/nx-cloud.ts @@ -21,11 +21,14 @@ export async function setupNxCloud( // nx-ignore-next-line )) as typeof import('nx/src/command-line/connect/connect-to-nx-cloud'); - const accessToken = await connectWorkspaceToCloud({ - installationSource: 'create-nx-workspace', - directory, - github: useGitHub, - }); + const accessToken = await connectWorkspaceToCloud( + { + installationSource: 'create-nx-workspace', + directory, + github: useGitHub, + }, + directory + ); nxCloudSpinner.succeed('Nx Cloud has been set up successfully'); return accessToken; diff --git a/packages/nx/src/command-line/connect/connect-to-nx-cloud.ts b/packages/nx/src/command-line/connect/connect-to-nx-cloud.ts index 60506869cf..1dd4528338 100644 --- a/packages/nx/src/command-line/connect/connect-to-nx-cloud.ts +++ b/packages/nx/src/command-line/connect/connect-to-nx-cloud.ts @@ -56,12 +56,13 @@ export async function connectToNxCloudIfExplicitlyAsked( } export async function connectWorkspaceToCloud( - options: ConnectToNxCloudOptions + options: ConnectToNxCloudOptions, + directory = workspaceRoot ) { - const tree = new FsTree(workspaceRoot, false, 'connect-to-nx-cloud'); + const tree = new FsTree(directory, false, 'connect-to-nx-cloud'); const accessToken = await connectToNxCloud(tree, options); tree.lock(); - flushChanges(workspaceRoot, tree.listChanges()); + flushChanges(directory, tree.listChanges()); return accessToken; }