diff --git a/packages/cli/src/cli/utils/ui.ts b/packages/cli/src/cli/utils/ui.ts index fdab3c0c0..ab41b19b1 100644 --- a/packages/cli/src/cli/utils/ui.ts +++ b/packages/cli/src/cli/utils/ui.ts @@ -3,6 +3,11 @@ import figlet from "figlet"; import { vice } from "gradient-string"; import readline from "readline"; import { colors } from "../constants"; +import fs from "fs"; // <-- ADD THIS IMPORT + +function isCI(): boolean { + return Boolean(process.env.CI) || fs.existsSync("/.dockerenv"); +} export async function renderClear() { console.log("\x1Bc"); @@ -37,10 +42,17 @@ export async function renderHero() { const label3 = "🎮 Join Discord:"; const maxLabelWidth = 17; // Approximate visual width accounting for emoji + // --- ADD THIS LOGIC --- + const isCIEnv = isCI(); // <-- USE THE LOCAL HELPER FUNCTION + const docsUrl = isCIEnv + ? "https://lingo.dev/ci" + : "https://lingo.dev/cli"; + // ------------------------ + console.log( `${chalk.hex(colors.blue)(label1.padEnd(maxLabelWidth + 1))} ${chalk.hex( colors.blue, - )("https://lingo.dev/go/docs")}`, + )(docsUrl)}`, ); // Docs emoji seems narrower console.log( `${chalk.hex(colors.blue)(label2.padEnd(maxLabelWidth))} ${chalk.hex(