From d00110a487779853fe88cc793e65d3a1ef4ec8fa Mon Sep 17 00:00:00 2001
From: Daniel Hughes <2237515+dan-hughes@users.noreply.github.com>
Date: Wed, 17 Apr 2024 17:28:36 +0100
Subject: [PATCH] Template - VSCode: Add extensions.json (#469)
---
CHANGELOG.md | 4 ++++
Sampler/Templates/Sampler/plasterManifest.xml | 6 ++++++
Sampler/Templates/VscodeConfig/extensions.json | 8 ++++++++
Sampler/Templates/VscodeConfig/plasterManifest.xml | 7 ++++++-
.../CompleteSamplePlasterTemplate.Integration.Tests.ps1 | 1 +
.../CustomModulePlasterTemplate.Integration.Tests.ps1 | 4 ++++
.../DscCommunityPlasterTemplate.Integration.Tests.ps1 | 1 +
.../VscodeConfigPlasterTemplate.Integration.tests.ps1 | 1 +
8 files changed, 31 insertions(+), 1 deletion(-)
create mode 100644 Sampler/Templates/VscodeConfig/extensions.json
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 4535fa50..deaa09e1 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
## [Unreleased]
+### Added
+
+- Added extensions.json for vscode
+
### Changed
- Update template for SECURITY.md and add it to Sampler repository as well.
diff --git a/Sampler/Templates/Sampler/plasterManifest.xml b/Sampler/Templates/Sampler/plasterManifest.xml
index 39b0813c..69e86c3d 100644
--- a/Sampler/Templates/Sampler/plasterManifest.xml
+++ b/Sampler/Templates/Sampler/plasterManifest.xml
@@ -667,6 +667,12 @@
condition='${PLASTER_PARAM_ModuleType} -in @("dsccommunity","CompleteSample") -or ${PLASTER_PARAM_Features} -Contains ("All") -or ${PLASTER_PARAM_Features} -Contains ("vscode")'
/>
+
+
+
VscodeConfig
48fd55d5-306a-4f98-b65f-a516f652d228
- 0.0.1
+ 0.0.2
VscodeConfig Template
A template to add a .vscode config with settings, Analyzersettings and tasks to a Sampler Project
Gael Colas
@@ -30,5 +30,10 @@
destination='.vscode/tasks.json'
/>
+
+
+
diff --git a/tests/Integration/PlasterTemplates/Sampler/CompleteSamplePlasterTemplate.Integration.Tests.ps1 b/tests/Integration/PlasterTemplates/Sampler/CompleteSamplePlasterTemplate.Integration.Tests.ps1
index a8065cba..968fc8f7 100644
--- a/tests/Integration/PlasterTemplates/Sampler/CompleteSamplePlasterTemplate.Integration.Tests.ps1
+++ b/tests/Integration/PlasterTemplates/Sampler/CompleteSamplePlasterTemplate.Integration.Tests.ps1
@@ -83,6 +83,7 @@ Describe 'Complete Module Plaster Template' {
'.vscode/analyzersettings.psd1'
'.vscode/settings.json'
'.vscode/tasks.json'
+ '.vscode/extensions.json'
'source/ModuleDsc.psd1'
'source/ModuleDsc.psm1'
# 'source/Modules/Folder.Common/Folder.Common.psm1'
diff --git a/tests/Integration/PlasterTemplates/Sampler/CustomModulePlasterTemplate.Integration.Tests.ps1 b/tests/Integration/PlasterTemplates/Sampler/CustomModulePlasterTemplate.Integration.Tests.ps1
index 96342159..59f053ca 100644
--- a/tests/Integration/PlasterTemplates/Sampler/CustomModulePlasterTemplate.Integration.Tests.ps1
+++ b/tests/Integration/PlasterTemplates/Sampler/CustomModulePlasterTemplate.Integration.Tests.ps1
@@ -84,6 +84,7 @@ Describe 'Custom Module Plaster Template' {
'.vscode/analyzersettings.psd1'
'.vscode/settings.json'
'.vscode/tasks.json'
+ '.vscode/extensions.json'
'source/ModuleDsc.psd1'
'source/ModuleDsc.psm1'
'source/Classes/1.class1.ps1'
@@ -237,6 +238,7 @@ Describe 'Custom Module Plaster Template' {
'.vscode/analyzersettings.psd1'
'.vscode/settings.json'
'.vscode/tasks.json'
+ '.vscode/extensions.json'
'source/ModuleDsc.psd1'
'source/ModuleDsc.psm1'
'source/Classes/1.class1.ps1'
@@ -391,6 +393,7 @@ Describe 'Custom Module Plaster Template' {
'.vscode/analyzersettings.psd1'
'.vscode/settings.json'
'.vscode/tasks.json'
+ '.vscode/extensions.json'
'source/ModuleDsc.psd1'
'source/ModuleDsc.psm1'
'source/Classes/1.class1.ps1'
@@ -545,6 +548,7 @@ Describe 'Custom Module Plaster Template' {
'.vscode/analyzersettings.psd1'
'.vscode/settings.json'
'.vscode/tasks.json'
+ '.vscode/extensions.json'
'source/ModuleDsc.psd1'
'source/ModuleDsc.psm1'
'source/Classes/1.class1.ps1'
diff --git a/tests/Integration/PlasterTemplates/Sampler/DscCommunityPlasterTemplate.Integration.Tests.ps1 b/tests/Integration/PlasterTemplates/Sampler/DscCommunityPlasterTemplate.Integration.Tests.ps1
index 3f481306..0f7ee1f6 100644
--- a/tests/Integration/PlasterTemplates/Sampler/DscCommunityPlasterTemplate.Integration.Tests.ps1
+++ b/tests/Integration/PlasterTemplates/Sampler/DscCommunityPlasterTemplate.Integration.Tests.ps1
@@ -70,6 +70,7 @@ Describe 'DSC Community Plaster Template' {
'.vscode/analyzersettings.psd1'
'.vscode/settings.json'
'.vscode/tasks.json'
+ '.vscode/extensions.json'
'source/en-US/about_ModuleDsc.help.txt'
'source/ModuleDsc.psd1'
'source/ModuleDsc.psm1'
diff --git a/tests/Integration/PlasterTemplates/VscodeConfig/VscodeConfigPlasterTemplate.Integration.tests.ps1 b/tests/Integration/PlasterTemplates/VscodeConfig/VscodeConfigPlasterTemplate.Integration.tests.ps1
index 20e2026e..36b319d9 100644
--- a/tests/Integration/PlasterTemplates/VscodeConfig/VscodeConfigPlasterTemplate.Integration.tests.ps1
+++ b/tests/Integration/PlasterTemplates/VscodeConfig/VscodeConfigPlasterTemplate.Integration.tests.ps1
@@ -31,6 +31,7 @@ Describe 'Vscode repo config files Plaster Template' {
# Files (relative to module folder)
'.vscode/analyzersettings.psd1'
+ '.vscode/extensions.json'
'.vscode/settings.json'
'.vscode/tasks.json'
)