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/