feat(nx-cloud): display current token for connect-to-nx-cloud (#14315)
This commit is contained in:
parent
9ac1cf284a
commit
0db507394e
@ -2,7 +2,11 @@ import { output } from '../utils/output';
|
|||||||
import { getPackageManagerCommand } from '../utils/package-manager';
|
import { getPackageManagerCommand } from '../utils/package-manager';
|
||||||
import { execSync } from 'child_process';
|
import { execSync } from 'child_process';
|
||||||
import { readNxJson } from '../config/configuration';
|
import { readNxJson } from '../config/configuration';
|
||||||
import { isNxCloudUsed } from '../utils/nx-cloud-utils';
|
import {
|
||||||
|
getNxCloudToken,
|
||||||
|
getNxCloudUrl,
|
||||||
|
isNxCloudUsed,
|
||||||
|
} from '../utils/nx-cloud-utils';
|
||||||
|
|
||||||
export async function connectToNxCloudIfExplicitlyAsked(opts: {
|
export async function connectToNxCloudIfExplicitlyAsked(opts: {
|
||||||
[k: string]: any;
|
[k: string]: any;
|
||||||
@ -33,7 +37,14 @@ export async function connectToNxCloudCommand(
|
|||||||
): Promise<boolean> {
|
): Promise<boolean> {
|
||||||
if (isNxCloudUsed()) {
|
if (isNxCloudUsed()) {
|
||||||
output.log({
|
output.log({
|
||||||
title: 'This workspace is already connected to Nx Cloud.',
|
title: '✅ This workspace is already connected to Nx Cloud.',
|
||||||
|
bodyLines: [
|
||||||
|
'This means your workspace can use computation caching, distributed task execution, and show you run analytics.',
|
||||||
|
'Go to https://nx.app to learn more.',
|
||||||
|
' ',
|
||||||
|
'If you have not done so already, please claim this workspace:',
|
||||||
|
`${getNxCloudUrl()}'/orgs/workspace-setup?accessToken=${getNxCloudToken()}`,
|
||||||
|
],
|
||||||
});
|
});
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -6,3 +6,14 @@ export function isNxCloudUsed() {
|
|||||||
(r) => r.runner == '@nrwl/nx-cloud'
|
(r) => r.runner == '@nrwl/nx-cloud'
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export function getNxCloudUrl(): string {
|
||||||
|
const taskRunner = isNxCloudUsed();
|
||||||
|
if (!taskRunner) throw new Error('@nrwl/nx-cloud runner not find in nx.json');
|
||||||
|
return taskRunner.options.url || 'https://nx.app';
|
||||||
|
}
|
||||||
|
export function getNxCloudToken(): string {
|
||||||
|
const taskRunner = isNxCloudUsed();
|
||||||
|
if (!taskRunner) throw new Error('@nrwl/nx-cloud runner not find in nx.json');
|
||||||
|
return taskRunner.options.accessToken;
|
||||||
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user