From e9f75bd4d83fa5a17dfa61558addd9b79223c679 Mon Sep 17 00:00:00 2001 From: Lauri Nevala Date: Thu, 12 Nov 2020 11:43:09 +0200 Subject: [PATCH] Add extension development instructions for Windows users Signed-off-by: Lauri Nevala --- .../get-started/your-first-extension.md | 26 ++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/docs/extensions/get-started/your-first-extension.md b/docs/extensions/get-started/your-first-extension.md index e43103c008..359a3ae1fa 100644 --- a/docs/extensions/get-started/your-first-extension.md +++ b/docs/extensions/get-started/your-first-extension.md @@ -6,7 +6,7 @@ In this topic, we'll teach you the fundamental concepts for building extensions. Simple Lens extension that adds "Hello World" page to a cluster menu. -### Linux +### Setup the extension directory First you will need to clone the [Lens Extension samples](https://github.com/lensapp/lens-extension-samples) repository to your local machine: @@ -16,12 +16,36 @@ git clone https://github.com/lensapp/lens-extension-samples.git Next you need to create a symlink from the directory that Lens will monitor for user installed extensions to the sample extension, in this case **helloworld-sample**: +**Linux & MacOS** ```sh mkdir -p ~/.k8slens/extensions cd ~/.k8slens/extensions ln -s /helloworld-sample helloworld-sample ``` +**Windows** + +Create the directory that Lens will monitor for user installed extensions: + +```sh +mkdir C:\Users\\.k8slens\extensions -force +cd C:\Users\\.k8slens\extensions +``` + +If you have administrator rights, you can create symlink to the sample extension, in this case **helloworld-sample**: + +```sh +cmd /c mklink /D helloworld-sample \helloworld-sample +``` + +Without administrator rights, you need to copy the extensions sample directory into `C:\Users\\.k8slens\extensions`: + +``` +Copy-Item '\helloworld-sample' 'C:\Users\\.k8slens\extensions\helloworld-sample' +``` + +### Build the extension + To build the extension you can use `make` or run the `npm` commands manually: ```sh