# _ __ __ __ _
# ____ _(_) /_____ ____ _____ _ ________________ ____/ /__ ___ _ __/ /____ ____ _____(_)___ ____
# / __ `/ / __/ __ \/ __ \/ ___/ | | / / ___/ ___/ __ \/ __ / _ \ / _ \| |/_/ __/ _ \/ __ \/ ___/ / __ \/ __ \
# / /_/ / / /_/ /_/ / /_/ (__ ) | |/ (__ ) /__/ /_/ / /_/ / __/ / __/> </ /_/ __/ / / (__ ) / /_/ / / / /
# \__, /_/\__/\____/ .___/____/ |___/____/\___/\____/\__,_/\___/ \___/_/|_|\__/\___/_/ /_/____/_/\____/_/ /_/
# /____/ /_/
GitOps VSCode Extension
A collection of useful VS Code features in addition to the GitOps Cli
Features
TODO: detail the features of the extension
Development Setup
Install PNPM
PNPM is required to install the dependencies of the extension.
npm install -g pnpm
In the root directory of the extension, run the following command to install the dependencies.
pnpm install
Update PNPM
On Linux or macOS
pnpm add -g pnpm
or
npm install -g pnpm
or on windows
iwr https://get.pnpm.io/install.ps1 -useb | iex
Check the version
pnpm -v
Install the Yo Generator
pnpm install -g yo generator-code
Start the Generator
Done once, please skip if you are just cloning the repository.
yo code
Welcome to your VS Code Extension
What's in the folder
- This folder contains all of the files necessary for your extension.
package.json
- this is the manifest file in which you declare your extension and command.
- The sample plugin registers a command and defines its title and command name. With this information VS Code can show the command in the command palette. It doesn’t yet need to load the plugin.
extension.js
- this is the main file where you will provide the implementation of your command.
- The file exports one function,
activate
, which is called the very first time your extension is activated (in this case by executing the command). Inside the activate
function we call registerCommand
.
- We pass the function containing the implementation of the command as the second parameter to
registerCommand
.
Get up and running straight away
- Press
F5
to open a new window with your extension loaded.
- Run your command from the command palette by pressing (
Ctrl+Shift+P
or Cmd+Shift+P
on Mac) and typing Hello World
.
- Set breakpoints in your code inside
extension.js
to debug your extension.
- Find output from your extension in the debug console.
Make changes
- You can relaunch the extension from the debug toolbar after changing code in
extension.js
.
- You can also reload (
Ctrl+R
or Cmd+R
on Mac) the VS Code window with your extension to load your changes.
Explore the API
- You can open the full set of our API when you open the file
node_modules/@types/vscode/index.d.ts
.
Run tests
- Install the Extension Test Runner
- Open the Testing view from the activity bar and click the Run Test" button, or use the hotkey
Ctrl/Cmd + ; A
- See the output of the test result in the Test Results view.
- Make changes to
test/extension.test.js
or create new test files inside the test
folder.
- The provided test runner will only consider files matching the name pattern
**.test.js
.
- You can create folders inside the
test
folder to structure your tests any way you want.
Go further