From 33cb74dff13df07bde29eb8524f2080af5bd06df Mon Sep 17 00:00:00 2001
From: Jacob Overgaard <752371+iOvergaard@users.noreply.github.com>
Date: Wed, 31 May 2023 19:12:00 +0200
Subject: [PATCH] V14: umbraco-package.json schema (#14319)
* copy umbraco-package-schema.json over from the New.Client build
* when a project referencing Cms.Targets is building, we want to copy out the umbraco-package-schema.json file to the project directory if it does not exist
* ignore built output files
* fix typo
* add PackageReference to Umbraco.Cms.Targets to ensure dependent json schema files are copied over
* add to gitignore
* add target to remove the _UmbracoCmsPackageSchemaReference on clean
* Revert "add PackageReference to Umbraco.Cms.Targets to ensure dependent json schema files are copied over"
This reverts commit 339043a36fd0074624c3060ff0113283a9eb6376.
* generate umbraco-package-schema.json on demand in Cms.Targets
* add generated file to .gitignore
---
.gitignore | 3 +++
src/Umbraco.Cms.Targets/Umbraco.Cms.Targets.csproj | 13 +++++++++++++
.../buildTransitive/Umbraco.Cms.Targets.props | 1 +
.../buildTransitive/Umbraco.Cms.Targets.targets | 5 ++++-
templates/Umbraco.Templates.csproj | 2 +-
templates/UmbracoProject/.gitignore | 3 +++
6 files changed, 25 insertions(+), 2 deletions(-)
diff --git a/.gitignore b/.gitignore
index f43d093009..ed14722dc1 100644
--- a/.gitignore
+++ b/.gitignore
@@ -107,10 +107,13 @@ preserve.belle
# Ignore auto-generated schema
/src/Umbraco.Cms.Targets/tasks/
/src/Umbraco.Cms.Targets/appsettings-schema.*.json
+/src/Umbraco.Cms.Targets/umbraco-package-schema.json
/src/Umbraco.Web.UI/appsettings-schema.json
/src/Umbraco.Web.UI/appsettings-schema.*.json
+/src/Umbraco.Web.UI/umbraco-package-schema.json
/tests/Umbraco.Tests.Integration/appsettings-schema.json
/tests/Umbraco.Tests.Integration/appsettings-schema.*.json
+/tests/Umbraco.Tests.Integration/umbraco-package-schema.json
/src/Umbraco.Cms/appsettings-schema.json
playwright-report
trace.zip
diff --git a/src/Umbraco.Cms.Targets/Umbraco.Cms.Targets.csproj b/src/Umbraco.Cms.Targets/Umbraco.Cms.Targets.csproj
index 0da5534d56..e8ceb6b216 100644
--- a/src/Umbraco.Cms.Targets/Umbraco.Cms.Targets.csproj
+++ b/src/Umbraco.Cms.Targets/Umbraco.Cms.Targets.csproj
@@ -21,12 +21,14 @@
<_UmbracoCmsJsonSchemaReference>appsettings-schema.Umbraco.Cms.json
+ <_UmbracoCmsPackageSchemaReference>umbraco-package-schema.json
NU5100;NU5128
+
@@ -58,4 +60,15 @@
<_PackageFiles Include="$(IntermediateOutputPath)_._" PackagePath="lib\$(TargetFramework)" />
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/Umbraco.Cms.Targets/buildTransitive/Umbraco.Cms.Targets.props b/src/Umbraco.Cms.Targets/buildTransitive/Umbraco.Cms.Targets.props
index b79d9f9a4b..6b513ba6b1 100644
--- a/src/Umbraco.Cms.Targets/buildTransitive/Umbraco.Cms.Targets.props
+++ b/src/Umbraco.Cms.Targets/buildTransitive/Umbraco.Cms.Targets.props
@@ -12,5 +12,6 @@
+
diff --git a/src/Umbraco.Cms.Targets/buildTransitive/Umbraco.Cms.Targets.targets b/src/Umbraco.Cms.Targets/buildTransitive/Umbraco.Cms.Targets.targets
index 4d6e128b68..d8cf5f2a73 100644
--- a/src/Umbraco.Cms.Targets/buildTransitive/Umbraco.Cms.Targets.targets
+++ b/src/Umbraco.Cms.Targets/buildTransitive/Umbraco.Cms.Targets.targets
@@ -8,11 +8,14 @@
appsettings-schema.json
-
+
+
+
+
diff --git a/templates/Umbraco.Templates.csproj b/templates/Umbraco.Templates.csproj
index 38848d398a..df7904d0ec 100644
--- a/templates/Umbraco.Templates.csproj
+++ b/templates/Umbraco.Templates.csproj
@@ -1,7 +1,7 @@
Umbraco CMS - Templates
- Coontains templates for Umbraco CMS.
+ Contains templates for Umbraco CMS.
Template
false
false
diff --git a/templates/UmbracoProject/.gitignore b/templates/UmbracoProject/.gitignore
index 1b6f65e6da..a5233e7c05 100644
--- a/templates/UmbracoProject/.gitignore
+++ b/templates/UmbracoProject/.gitignore
@@ -463,6 +463,9 @@ $RECYCLE.BIN/
appsettings-schema.json
appsettings-schema.*.json
+# JSON schema file for umbraco-package.json
+umbraco-package-schema.json
+
# Packages created from the backoffice (package.xml/package.zip)
/umbraco/Data/CreatedPackages/