From 150451108e4278e90b83ebf129c099409ae43065 Mon Sep 17 00:00:00 2001 From: Simeon Griggs Date: Mon, 14 Oct 2024 17:37:38 +0200 Subject: [PATCH] feat: add CLI command to open Sanity Learn (#7409) --- packages/@sanity/cli/src/commands/index.ts | 2 ++ .../cli/src/commands/learn/learnCommand.ts | 20 +++++++++++++++++++ 2 files changed, 22 insertions(+) create mode 100644 packages/@sanity/cli/src/commands/learn/learnCommand.ts diff --git a/packages/@sanity/cli/src/commands/index.ts b/packages/@sanity/cli/src/commands/index.ts index 49bbd033c7b..220c04f5de6 100644 --- a/packages/@sanity/cli/src/commands/index.ts +++ b/packages/@sanity/cli/src/commands/index.ts @@ -5,6 +5,7 @@ import docsCommand from './docs/docsCommand' import helpCommand from './help/helpCommand' import initCommand from './init/initCommand' import installCommand from './install/installCommand' +import learnCommand from './learn/learnCommand' import loginCommand from './login/loginCommand' import logoutCommand from './logout/logoutCommand' import manageCommand from './manage/manageCommand' @@ -31,6 +32,7 @@ export const baseCommands: (CliCommandDefinition | CliCommandGroupDefinition)[] debugCommand, helpCommand, projectsGroup, + learnCommand, listProjectsCommand, codemodCommand, telemetryGroup, diff --git a/packages/@sanity/cli/src/commands/learn/learnCommand.ts b/packages/@sanity/cli/src/commands/learn/learnCommand.ts new file mode 100644 index 00000000000..ea9af9b5e4d --- /dev/null +++ b/packages/@sanity/cli/src/commands/learn/learnCommand.ts @@ -0,0 +1,20 @@ +import open from 'open' + +import {type CliCommandDefinition} from '../../types' + +const learnCommand: CliCommandDefinition = { + name: 'learn', + helpText: '', + signature: 'learn', + description: 'Opens Sanity Learn in your web browser', + async action(args, context) { + const {output} = context + const {print} = output + const url = 'https://www.sanity.io/learn' + + print(`Opening ${url}`) + await open(url) + }, +} + +export default learnCommand