From 5cd57496746a5b5512fddeeaebce813a892c5b92 Mon Sep 17 00:00:00 2001 From: ancplua Date: Tue, 12 May 2026 12:14:38 +0200 Subject: [PATCH] build: adopt central package management (Version.props + Directory.Packages.props) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Lifts every PackageReference Version= out of the four production/test csproj files and into root-level Version.props variables consumed by Directory.Packages.props. Mirrors the TourPlanner reference layout so a single file owns the .NET 10 / EF Core 10 / Testcontainers / MTP version surface. - Pipeline opts out via Pipeline/Directory.Packages.props so the NUKE bootstrap stays self-contained (matches the existing Pipeline/Directory.Build.props parent-isolation pattern). - MartinCostello.Logging.XUnit.v3 unified to 0.7.1 (patch bump; was split 0.7.0 vs 0.7.1 across the two test projects — CPM requires a single version). - Verified with ./build.sh Compile — Restore + Compile both succeed. Co-Authored-By: Claude Opus 4.7 (1M context) --- Directory.Packages.props | 78 +++++++++++++++++++ .../PaperlessREST.Tests.csproj | 48 ++++++------ PaperlessREST/PaperlessREST.csproj | 54 ++++++------- .../PaperlessServices.Tests.csproj | 34 ++++---- PaperlessServices/PaperlessServices.csproj | 20 ++--- Pipeline/Directory.Packages.props | 12 +++ Version.props | 52 +++++++++++++ 7 files changed, 220 insertions(+), 78 deletions(-) create mode 100644 Directory.Packages.props create mode 100644 Pipeline/Directory.Packages.props create mode 100644 Version.props diff --git a/Directory.Packages.props b/Directory.Packages.props new file mode 100644 index 0000000..025dfae --- /dev/null +++ b/Directory.Packages.props @@ -0,0 +1,78 @@ + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PaperlessREST.Tests/PaperlessREST.Tests.csproj b/PaperlessREST.Tests/PaperlessREST.Tests.csproj index c9fe621..5ad79fb 100644 --- a/PaperlessREST.Tests/PaperlessREST.Tests.csproj +++ b/PaperlessREST.Tests/PaperlessREST.Tests.csproj @@ -20,36 +20,36 @@ - - + + all runtime; build; native; contentfiles; analyzers; buildtransitive - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - + + + + + + + - + - - + + diff --git a/PaperlessREST/PaperlessREST.csproj b/PaperlessREST/PaperlessREST.csproj index 323e718..7bfe7fc 100644 --- a/PaperlessREST/PaperlessREST.csproj +++ b/PaperlessREST/PaperlessREST.csproj @@ -15,39 +15,39 @@ - - - - - - - - - - + + + + + + + + + + all runtime; build; native; contentfiles; analyzers; buildtransitive - - - - + + + + all runtime; build; native; analyzers; buildtransitive - - - - - - - - - - - - - + + + + + + + + + + + + + diff --git a/PaperlessServices.Tests/PaperlessServices.Tests.csproj b/PaperlessServices.Tests/PaperlessServices.Tests.csproj index 6305093..3062150 100644 --- a/PaperlessServices.Tests/PaperlessServices.Tests.csproj +++ b/PaperlessServices.Tests/PaperlessServices.Tests.csproj @@ -13,28 +13,28 @@ - - + + all runtime; build; native; contentfiles; analyzers; buildtransitive - - - - - - - - - - - - + + + + + + + + + + + + - + - - + + diff --git a/PaperlessServices/PaperlessServices.csproj b/PaperlessServices/PaperlessServices.csproj index eb09ed3..3a6ce16 100644 --- a/PaperlessServices/PaperlessServices.csproj +++ b/PaperlessServices/PaperlessServices.csproj @@ -13,16 +13,16 @@ - - - - - - - - - - + + + + + + + + + + diff --git a/Pipeline/Directory.Packages.props b/Pipeline/Directory.Packages.props new file mode 100644 index 0000000..6a9f046 --- /dev/null +++ b/Pipeline/Directory.Packages.props @@ -0,0 +1,12 @@ + + + + false + + diff --git a/Version.props b/Version.props new file mode 100644 index 0000000..436ef9c --- /dev/null +++ b/Version.props @@ -0,0 +1,52 @@ + + + + + 10.0.0 + 10.0.0 + 10.0.7 + 10.0.0 + 10.0.0 + + + 8.1.0 + 8.1.1 + + + 9.0.0 + + + 9.3.0 + 9.0.8 + 0.7.1 + 4.20.72 + 3.2.1 + 18.1.0 + 2.0.2 + + + 10.0.0 + 5.0.1 + + + 4.9.0 + + + 3.0.3 + 3.1.1 + 9.2.2 + 2.0.1 + 2.0.1 + 1.8.23 + 1.21.1 + 1.8.1.2 + 2025.2.4 + 1.0.1 + 3.1.0 + 7.0.0 + 13.0.4 + 2.11.0 + 2.3.1 + + +