Tasks

The nmk-vscode plugin defines the tasks described below.

Setup tasks

All tasks in this chapter are dependencies of the base setup task.


vs.folder – .vscode folder creation

This task creates the .vscode folder in the project, if it doesn’t exist yet.

Property

Value/description

builder

nmk_base.common.MkdirBuilder

output

${vscodeFolder} folder


vs.settings – VSCode settings generation

This task generates the VSCode workspace settings file, from provided settings fragments and items.

Property

Value/description

builder

nmk_vscode.builders.SettingsBuilder

input

${vscodeSettingsFiles} fragment files

output

${vscodeSettings} file

deps

vs.folder task

The builder is called with the following parameters mapping:


vs.tasks – VSCode automated tasks generation

This task generates the VSCode workspace custom tasks file, from provided config items.

Property

Value/description

builder

nmk_vscode.builders.TasksBuilder

inputs

${vscodeTasksFiles} files

output

${vscodeTasks} file

deps

vs.folder task

The builder is called with the following parameters mapping:

Name

Value

nmk_tasks

${vscodeNmkTasks}

shell_tasks

${vscodeShellTasks}

default_task

${vscodeDefaultBuildTask}


vs.launch – VSCode launch configurations generation

This task generates the VSCode workspace launch configurations file, from provided config items.

Property

Value/description

builder

nmk_vscode.builders.LaunchBuilder

input

${vscodeLaunchFiles} files

output

${vscodeLaunch} file

deps

vs.folder task

if

${vscodeLaunchFiles} item is not empty

The builder is called with the following parameters mapping:

Name

Value

files

${vscodeLaunchFiles}