create-nx-workspace
Version:
50 lines (49 loc) • 1.71 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getCompletionMessage = getCompletionMessage;
exports.getSkippedCloudMessage = getSkippedCloudMessage;
const git_1 = require("../git/git");
function getSetupMessage(url, pushedToVcs) {
if (pushedToVcs === git_1.VcsPushStatus.PushedToVcs) {
return url
? `Go to Nx Cloud and finish the setup: ${url}`
: 'Return to Nx Cloud and finish the setup.';
}
// Default case: FailedToPushToVcs
const action = url ? 'go' : 'return';
const urlSuffix = url ? `: ${url}` : '.';
return `Push your repo, then ${action} to Nx Cloud and finish the setup${urlSuffix}`;
}
/**
* Completion messages shown after workspace creation.
* Keys are referenced by ab-testing.ts prompts via completionMessage field.
*/
const completionMessages = {
'ci-setup': {
title: 'Your CI setup is almost complete.',
},
'cache-setup': {
title: 'Your remote cache setup is almost complete.',
},
'platform-setup': {
title: 'Your platform setup is almost complete.',
},
};
function getCompletionMessage(completionMessageKey, url, pushedToVcs) {
const key = completionMessageKey ?? 'ci-setup';
return {
title: completionMessages[key].title,
bodyLines: [getSetupMessage(url, pushedToVcs)],
};
}
function getSkippedCloudMessage() {
return {
title: 'Next steps',
bodyLines: [
'Run "nx connect" to enable remote caching and speed up your CI.',
'',
'70% faster CI, 60% less compute, automatically fix broken PRs.',
'Learn more at https://nx.dev/nx-cloud',
],
};
}