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