UNPKG

create-nx-workspace

Version:

Smart Repos · Fast Builds

50 lines (49 loc) 1.71 kB
"use strict"; 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', ], }; }