diff --git a/package.json b/package.json index 84a9f65590..0c7bf303e5 100644 --- a/package.json +++ b/package.json @@ -2549,6 +2549,63 @@ }, "when": "false" } + ], + "walkthroughs": [ + { + "id": "deepnoteWelcome", + "title": "%contributes.walkthroughs.deepnoteWelcome.title%", + "description": "%contributes.walkthroughs.deepnoteWelcome.description%", + "steps": [ + { + "id": "deepnote.exploreProjects", + "title": "%contributes.walkthroughs.deepnoteWelcome.steps.exploreProjects.title%", + "description": "%contributes.walkthroughs.deepnoteWelcome.steps.exploreProjects.description%", + "media": { + "image": "resources/walkthroughs/explore-projects.png", + "altText": "%contributes.walkthroughs.deepnoteWelcome.steps.exploreProjects.media.altText%" + }, + "completionEvents": [ + "onView:deepnoteExplorer" + ] + }, + { + "id": "deepnote.notebookBlocks", + "title": "%contributes.walkthroughs.deepnoteWelcome.steps.notebookBlocks.title%", + "description": "%contributes.walkthroughs.deepnoteWelcome.steps.notebookBlocks.description%", + "media": { + "image": "resources/walkthroughs/notebook-blocks.png", + "altText": "%contributes.walkthroughs.deepnoteWelcome.steps.notebookBlocks.media.altText%" + }, + "completionEvents": [ + "onStepSelected" + ] + }, + { + "id": "deepnote.connectDataSources", + "title": "%contributes.walkthroughs.deepnoteWelcome.steps.connectDataSources.title%", + "description": "%contributes.walkthroughs.deepnoteWelcome.steps.connectDataSources.description%", + "media": { + "image": "resources/walkthroughs/integrations.png", + "altText": "%contributes.walkthroughs.deepnoteWelcome.steps.connectDataSources.media.altText%" + }, + "completionEvents": [ + "onCommand:deepnote.manageIntegrations" + ] + }, + { + "id": "deepnote.setupEnvironment", + "title": "%contributes.walkthroughs.deepnoteWelcome.steps.setupEnvironment.title%", + "description": "%contributes.walkthroughs.deepnoteWelcome.steps.setupEnvironment.description%", + "media": { + "image": "resources/walkthroughs/environments.png", + "altText": "%contributes.walkthroughs.deepnoteWelcome.steps.setupEnvironment.media.altText%" + }, + "completionEvents": [ + "onView:deepnoteEnvironments" + ] + } + ] + } ] }, "enabledApiProposals": [ diff --git a/package.nls.json b/package.nls.json index 01f16b7e7e..35ee95ae66 100644 --- a/package.nls.json +++ b/package.nls.json @@ -295,5 +295,22 @@ "deepnote.commands.environments.managePackages.title": "Manage Packages", "deepnote.commands.environments.editName.title": "Rename Environment", "deepnote.commands.environments.refresh.title": "Refresh", - "deepnote.commands.environments.selectForNotebook.title": "Select Environment for Notebook" + "deepnote.commands.environments.selectForNotebook.title": "Select Environment for Notebook", + "contributes.walkthroughs.deepnoteWelcome.title": "Get Started with Deepnote", + "contributes.walkthroughs.deepnoteWelcome.description": "Your first steps to set up and explore Deepnote notebooks in VS Code.", + "contributes.walkthroughs.deepnoteWelcome.steps.exploreProjects.title": "Explore Your Projects", + "contributes.walkthroughs.deepnoteWelcome.steps.exploreProjects.description": { + "message": "Use the Deepnote sidebar to browse, create, import, and organize your projects and notebooks.\n[Open Deepnote Explorer](command:deepnoteExplorer.focus)", + "comment": ["{Locked='command:deepnoteExplorer.focus'}"] + }, + "contributes.walkthroughs.deepnoteWelcome.steps.exploreProjects.media.altText": "The Deepnote Explorer sidebar showing projects and notebooks", + "contributes.walkthroughs.deepnoteWelcome.steps.notebookBlocks.title": "Create Your First Notebook", + "contributes.walkthroughs.deepnoteWelcome.steps.notebookBlocks.description": "Deepnote notebooks support multiple block types beyond code — add SQL queries, charts, text, and input widgets to build interactive data apps. Use the cell toolbar or command palette to insert different block types.", + "contributes.walkthroughs.deepnoteWelcome.steps.notebookBlocks.media.altText": "A Deepnote notebook showing different block types", + "contributes.walkthroughs.deepnoteWelcome.steps.connectDataSources.title": "Connect to Your Data Sources", + "contributes.walkthroughs.deepnoteWelcome.steps.connectDataSources.description": "Set up integrations to connect your notebooks to databases, data warehouses, and other services. Query your data directly from SQL blocks.", + "contributes.walkthroughs.deepnoteWelcome.steps.connectDataSources.media.altText": "The Manage Integrations panel for connecting data sources", + "contributes.walkthroughs.deepnoteWelcome.steps.setupEnvironment.title": "Set Up a Python Environment", + "contributes.walkthroughs.deepnoteWelcome.steps.setupEnvironment.description": "Create and manage Python environments for your notebooks. Install packages, configure dependencies, and switch between environments.", + "contributes.walkthroughs.deepnoteWelcome.steps.setupEnvironment.media.altText": "The Deepnote Environments panel showing available environments" } diff --git a/resources/walkthroughs/environments.png b/resources/walkthroughs/environments.png new file mode 100644 index 0000000000..f37bc38d71 Binary files /dev/null and b/resources/walkthroughs/environments.png differ diff --git a/resources/walkthroughs/explore-projects.png b/resources/walkthroughs/explore-projects.png new file mode 100644 index 0000000000..88057a08ee Binary files /dev/null and b/resources/walkthroughs/explore-projects.png differ diff --git a/resources/walkthroughs/integrations.png b/resources/walkthroughs/integrations.png new file mode 100644 index 0000000000..23b1aa9c60 Binary files /dev/null and b/resources/walkthroughs/integrations.png differ diff --git a/resources/walkthroughs/notebook-blocks.png b/resources/walkthroughs/notebook-blocks.png new file mode 100644 index 0000000000..0e7d38397c Binary files /dev/null and b/resources/walkthroughs/notebook-blocks.png differ