Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
78 changes: 78 additions & 0 deletions Directory.Packages.props
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
<Project>

<Import Project="Version.props" />

<PropertyGroup>
<ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>
Comment on lines +3 to +6
</PropertyGroup>

<ItemGroup>
<!-- API versioning -->
<PackageVersion Include="Asp.Versioning.Http.Client" Version="$(AspVersioningHttpClientVersion)" />
<PackageVersion Include="Asp.Versioning.Mvc.ApiExplorer" Version="$(AspVersioningMvcApiExplorerVersion)" />

<!-- Health checks -->
<PackageVersion Include="AspNetCore.HealthChecks.Elasticsearch" Version="$(AspNetCoreHealthChecksVersion)" />
<PackageVersion Include="AspNetCore.HealthChecks.NpgSql" Version="$(AspNetCoreHealthChecksVersion)" />

<!-- EF Core 10 -->
<PackageVersion Include="Microsoft.EntityFrameworkCore" Version="$(MicrosoftEntityFrameworkCoreVersion)" />
<PackageVersion Include="Microsoft.EntityFrameworkCore.Abstractions" Version="$(MicrosoftEntityFrameworkCoreVersion)" />
<PackageVersion Include="Microsoft.EntityFrameworkCore.Analyzers" Version="$(MicrosoftEntityFrameworkCoreVersion)" />
<PackageVersion Include="Microsoft.EntityFrameworkCore.Design" Version="$(MicrosoftEntityFrameworkCoreVersion)" />
<PackageVersion Include="Microsoft.EntityFrameworkCore.InMemory" Version="$(MicrosoftEntityFrameworkCoreVersion)" />
<PackageVersion Include="Npgsql" Version="$(NpgsqlVersion)" />
<PackageVersion Include="Npgsql.EntityFrameworkCore.PostgreSQL" Version="$(NpgsqlVersion)" />

<!-- ASP.NET Core 10 -->
<PackageVersion Include="Microsoft.AspNetCore.OpenApi" Version="$(MicrosoftAspNetCoreVersion)" />
<PackageVersion Include="Microsoft.AspNetCore.Mvc.Testing" Version="$(MicrosoftAspNetCoreMvcTestingVersion)" />

<!-- Microsoft.Extensions.* -->
<PackageVersion Include="Microsoft.Extensions.Diagnostics.Testing" Version="$(MicrosoftExtensionsVersion)" />
<PackageVersion Include="Microsoft.Extensions.Hosting" Version="$(MicrosoftExtensionsVersion)" />
<PackageVersion Include="Microsoft.Extensions.Logging.Abstractions" Version="$(MicrosoftExtensionsVersion)" />
<PackageVersion Include="Microsoft.Extensions.Options.DataAnnotations" Version="$(MicrosoftExtensionsVersion)" />
<PackageVersion Include="Microsoft.Extensions.Telemetry.Abstractions" Version="$(MicrosoftExtensionsVersion)" />
<PackageVersion Include="Microsoft.Extensions.TimeProvider.Testing" Version="$(MicrosoftExtensionsVersion)" />

<!-- Test stack -->
<PackageVersion Include="AwesomeAssertions" Version="$(AwesomeAssertionsVersion)" />
<PackageVersion Include="AwesomeAssertions.Analyzers" Version="$(AwesomeAssertionsAnalyzersVersion)" />
<PackageVersion Include="MartinCostello.Logging.XUnit.v3" Version="$(MartinCostelloLoggingXUnitV3Version)" />
<PackageVersion Include="Microsoft.Testing.Extensions.CodeCoverage" Version="$(MicrosoftTestingExtensionsCodeCoverageVersion)" />
<PackageVersion Include="Microsoft.Testing.Extensions.TrxReport" Version="$(MicrosoftTestingExtensionsTrxReportVersion)" />
<PackageVersion Include="Moq" Version="$(MoqVersion)" />
<PackageVersion Include="xunit.v3.mtp-v2" Version="$(XunitV3MtpV2Version)" />

<!-- Testably (in-memory filesystem) -->
<PackageVersion Include="Testably.Abstractions" Version="$(TestablyAbstractionsVersion)" />
<PackageVersion Include="Testably.Abstractions.FileSystem.Interface" Version="$(TestablyAbstractionsVersion)" />
<PackageVersion Include="Testably.Abstractions.Testing" Version="$(TestablyAbstractionsTestingVersion)" />

<!-- Testcontainers -->
<PackageVersion Include="Testcontainers.Elasticsearch" Version="$(TestcontainersVersion)" />
<PackageVersion Include="Testcontainers.Minio" Version="$(TestcontainersVersion)" />
<PackageVersion Include="Testcontainers.PostgreSql" Version="$(TestcontainersVersion)" />
<PackageVersion Include="Testcontainers.RabbitMq" Version="$(TestcontainersVersion)" />

<!-- Domain libraries -->
<PackageVersion Include="CreatePdf.NET" Version="$(CreatePdfNETVersion)" />
<PackageVersion Include="DotNetEnv" Version="$(DotNetEnvVersion)" />
<PackageVersion Include="Elastic.Clients.Elasticsearch" Version="$(ElasticClientsElasticsearchVersion)" />
<PackageVersion Include="ErrorOr" Version="$(ErrorOrVersion)" />
<PackageVersion Include="ErrorOrAspNetCoreExtensions" Version="$(ErrorOrAspNetCoreExtensionsVersion)" />
<PackageVersion Include="Hangfire" Version="$(HangfireVersion)" />
<PackageVersion Include="Hangfire.AspNetCore" Version="$(HangfireVersion)" />
<PackageVersion Include="Hangfire.MemoryStorage" Version="$(HangfireMemoryStorageVersion)" />
<PackageVersion Include="Hangfire.PostgreSql" Version="$(HangfirePostgreSqlVersion)" />
<PackageVersion Include="JetBrains.Annotations" Version="$(JetBrainsAnnotationsVersion)" />
<PackageVersion Include="Mapster.DependencyInjection" Version="$(MapsterDependencyInjectionVersion)" />
<PackageVersion Include="MapsterExtensions.Generator" Version="$(MapsterExtensionsGeneratorVersion)" />
<PackageVersion Include="Minio" Version="$(MinioVersion)" />
<PackageVersion Include="Newtonsoft.Json" Version="$(NewtonsoftJsonVersion)" />
<PackageVersion Include="Scalar.AspNetCore" Version="$(ScalarAspNetCoreVersion)" />
<PackageVersion Include="SWEN3.Paperless.RabbitMq" Version="$(SwenPaperlessRabbitMqVersion)" />
</ItemGroup>

</Project>
48 changes: 24 additions & 24 deletions PaperlessREST.Tests/PaperlessREST.Tests.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -20,36 +20,36 @@
</PropertyGroup>

<ItemGroup>
<PackageReference Include="AwesomeAssertions" Version="9.3.0"/>
<PackageReference Include="AwesomeAssertions.Analyzers" Version="9.0.8">
<PackageReference Include="AwesomeAssertions"/>
<PackageReference Include="AwesomeAssertions.Analyzers">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
<PackageReference Include="Testably.Abstractions" Version="10.0.0"/>
<PackageReference Include="Testably.Abstractions.FileSystem.Interface" Version="10.0.0"/>
<PackageReference Include="Testably.Abstractions.Testing" Version="5.0.1"/>
<PackageReference Include="CreatePdf.NET" Version="3.0.3"/>
<PackageReference Include="DotNetEnv" Version="3.1.1"/>
<PackageReference Include="Hangfire.MemoryStorage" Version="1.8.1.2"/>
<PackageReference Include="Newtonsoft.Json" Version="13.0.4"/> <!-- Override transitive 11.0.1 (GHSA-5crp-9r3c-p9vr) -->
<PackageReference Include="MartinCostello.Logging.XUnit.v3" Version="0.7.0"/>
<PackageReference Include="Microsoft.AspNetCore.Mvc.Testing" Version="10.0.7"/>
<PackageReference Include="Microsoft.EntityFrameworkCore.InMemory" Version="10.0.0"/>
<PackageReference Include="Microsoft.Extensions.Diagnostics.Testing" Version="10.0.0"/>
<PackageReference Include="Microsoft.Extensions.TimeProvider.Testing" Version="10.0.0"/>
<PackageReference Include="Testably.Abstractions"/>
<PackageReference Include="Testably.Abstractions.FileSystem.Interface"/>
<PackageReference Include="Testably.Abstractions.Testing"/>
<PackageReference Include="CreatePdf.NET"/>
<PackageReference Include="DotNetEnv"/>
<PackageReference Include="Hangfire.MemoryStorage"/>
<PackageReference Include="Newtonsoft.Json"/> <!-- Override transitive 11.0.1 (GHSA-5crp-9r3c-p9vr) -->
<PackageReference Include="MartinCostello.Logging.XUnit.v3"/>
<PackageReference Include="Microsoft.AspNetCore.Mvc.Testing"/>
<PackageReference Include="Microsoft.EntityFrameworkCore.InMemory"/>
<PackageReference Include="Microsoft.Extensions.Diagnostics.Testing"/>
<PackageReference Include="Microsoft.Extensions.TimeProvider.Testing"/>
<!-- Microsoft.Extensions.Hosting is transitively included by Web SDK -->
<PackageReference Include="Minio" Version="7.0.0"/>
<PackageReference Include="Moq" Version="4.20.72"/>
<PackageReference Include="SWEN3.Paperless.RabbitMq" Version="2.3.1"/>
<PackageReference Include="Testcontainers.Elasticsearch" Version="4.9.0"/>
<PackageReference Include="Testcontainers.Minio" Version="4.9.0"/>
<PackageReference Include="Testcontainers.PostgreSql" Version="4.9.0"/>
<PackageReference Include="Testcontainers.RabbitMq" Version="4.9.0"/>
<PackageReference Include="Minio"/>
<PackageReference Include="Moq"/>
<PackageReference Include="SWEN3.Paperless.RabbitMq"/>
<PackageReference Include="Testcontainers.Elasticsearch"/>
<PackageReference Include="Testcontainers.Minio"/>
<PackageReference Include="Testcontainers.PostgreSql"/>
<PackageReference Include="Testcontainers.RabbitMq"/>
<!-- xUnit v3 with MTP v2 support (no VSTest packages needed) -->
<PackageReference Include="xunit.v3.mtp-v2" Version="3.2.1"/>
<PackageReference Include="xunit.v3.mtp-v2"/>
<!-- MTP extensions for reporting and coverage -->
<PackageReference Include="Microsoft.Testing.Extensions.TrxReport" Version="2.0.2"/>
<PackageReference Include="Microsoft.Testing.Extensions.CodeCoverage" Version="18.1.0"/>
<PackageReference Include="Microsoft.Testing.Extensions.TrxReport"/>
<PackageReference Include="Microsoft.Testing.Extensions.CodeCoverage"/>
</ItemGroup>

<ItemGroup>
Expand Down
54 changes: 27 additions & 27 deletions PaperlessREST/PaperlessREST.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -15,39 +15,39 @@
</PropertyGroup>

<ItemGroup>
<PackageReference Include="Asp.Versioning.Http.Client" Version="8.1.0"/>
<PackageReference Include="Asp.Versioning.Mvc.ApiExplorer" Version="8.1.1"/>
<PackageReference Include="DotNetEnv" Version="3.1.1"/>
<PackageReference Include="ErrorOr" Version="2.0.1"/>
<PackageReference Include="ErrorOrAspNetCoreExtensions" Version="2.0.1"/>
<PackageReference Include="Hangfire" Version="1.8.23"/>
<PackageReference Include="Hangfire.AspNetCore" Version="1.8.23"/>
<PackageReference Include="Hangfire.PostgreSql" Version="1.21.1"/>
<PackageReference Include="Newtonsoft.Json" Version="13.0.4"/> <!-- Override transitive 11.0.1 (GHSA-5crp-9r3c-p9vr) -->
<PackageReference Include="MapsterExtensions.Generator" Version="3.1.0">
<PackageReference Include="Asp.Versioning.Http.Client"/>
<PackageReference Include="Asp.Versioning.Mvc.ApiExplorer"/>
<PackageReference Include="DotNetEnv"/>
<PackageReference Include="ErrorOr"/>
<PackageReference Include="ErrorOrAspNetCoreExtensions"/>
<PackageReference Include="Hangfire"/>
<PackageReference Include="Hangfire.AspNetCore"/>
<PackageReference Include="Hangfire.PostgreSql"/>
<PackageReference Include="Newtonsoft.Json"/> <!-- Override transitive 11.0.1 (GHSA-5crp-9r3c-p9vr) -->
<PackageReference Include="MapsterExtensions.Generator">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="10.0.0"/>
<PackageReference Include="Microsoft.EntityFrameworkCore.Abstractions" Version="10.0.0"/>
<PackageReference Include="Microsoft.EntityFrameworkCore.Analyzers" Version="10.0.0"/>
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="10.0.0">
<PackageReference Include="Microsoft.EntityFrameworkCore"/>
<PackageReference Include="Microsoft.EntityFrameworkCore.Abstractions"/>
<PackageReference Include="Microsoft.EntityFrameworkCore.Analyzers"/>
<PackageReference Include="Microsoft.EntityFrameworkCore.Design">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
<PackageReference Include="Elastic.Clients.Elasticsearch" Version="9.2.2"/>
<PackageReference Include="JetBrains.Annotations" Version="2025.2.4"/>
<PackageReference Include="Mapster.DependencyInjection" Version="1.0.1"/>
<PackageReference Include="Microsoft.AspNetCore.OpenApi" Version="10.0.0"/>
<PackageReference Include="Minio" Version="7.0.0"/>
<PackageReference Include="Npgsql" Version="10.0.0"/>
<PackageReference Include="Npgsql.EntityFrameworkCore.PostgreSQL" Version="10.0.0"/>
<PackageReference Include="Scalar.AspNetCore" Version="2.11.0"/>
<PackageReference Include="SWEN3.Paperless.RabbitMq" Version="2.3.1"/>
<PackageReference Include="AspNetCore.HealthChecks.NpgSql" Version="9.0.0"/>
<PackageReference Include="AspNetCore.HealthChecks.Elasticsearch" Version="9.0.0"/>
<PackageReference Include="Testably.Abstractions" Version="10.0.0"/>
<PackageReference Include="Testably.Abstractions.FileSystem.Interface" Version="10.0.0"/>
<PackageReference Include="Elastic.Clients.Elasticsearch"/>
<PackageReference Include="JetBrains.Annotations"/>
<PackageReference Include="Mapster.DependencyInjection"/>
<PackageReference Include="Microsoft.AspNetCore.OpenApi"/>
<PackageReference Include="Minio"/>
<PackageReference Include="Npgsql"/>
<PackageReference Include="Npgsql.EntityFrameworkCore.PostgreSQL"/>
<PackageReference Include="Scalar.AspNetCore"/>
<PackageReference Include="SWEN3.Paperless.RabbitMq"/>
<PackageReference Include="AspNetCore.HealthChecks.NpgSql"/>
<PackageReference Include="AspNetCore.HealthChecks.Elasticsearch"/>
<PackageReference Include="Testably.Abstractions"/>
<PackageReference Include="Testably.Abstractions.FileSystem.Interface"/>
</ItemGroup>

<ItemGroup>
Expand Down
34 changes: 17 additions & 17 deletions PaperlessServices.Tests/PaperlessServices.Tests.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -13,28 +13,28 @@
</PropertyGroup>

<ItemGroup>
<PackageReference Include="AwesomeAssertions" Version="9.3.0"/>
<PackageReference Include="AwesomeAssertions.Analyzers" Version="9.0.8">
<PackageReference Include="AwesomeAssertions"/>
<PackageReference Include="AwesomeAssertions.Analyzers">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
<PackageReference Include="CreatePdf.NET" Version="3.0.3"/>
<PackageReference Include="DotNetEnv" Version="3.1.1"/>
<PackageReference Include="MartinCostello.Logging.XUnit.v3" Version="0.7.1"/>
<PackageReference Include="Microsoft.Extensions.Diagnostics.Testing" Version="10.0.0"/>
<PackageReference Include="Microsoft.Extensions.TimeProvider.Testing" Version="10.0.0"/>
<PackageReference Include="Minio" Version="7.0.0"/>
<PackageReference Include="Moq" Version="4.20.72"/>
<PackageReference Include="SWEN3.Paperless.RabbitMq" Version="2.3.1"/>
<PackageReference Include="Testcontainers.Elasticsearch" Version="4.9.0"/>
<PackageReference Include="Testcontainers.Minio" Version="4.9.0"/>
<PackageReference Include="Testcontainers.PostgreSql" Version="4.9.0"/>
<PackageReference Include="Testcontainers.RabbitMq" Version="4.9.0"/>
<PackageReference Include="CreatePdf.NET"/>
<PackageReference Include="DotNetEnv"/>
<PackageReference Include="MartinCostello.Logging.XUnit.v3"/>
<PackageReference Include="Microsoft.Extensions.Diagnostics.Testing"/>
<PackageReference Include="Microsoft.Extensions.TimeProvider.Testing"/>
<PackageReference Include="Minio"/>
<PackageReference Include="Moq"/>
<PackageReference Include="SWEN3.Paperless.RabbitMq"/>
<PackageReference Include="Testcontainers.Elasticsearch"/>
<PackageReference Include="Testcontainers.Minio"/>
<PackageReference Include="Testcontainers.PostgreSql"/>
<PackageReference Include="Testcontainers.RabbitMq"/>
<!-- xUnit v3 with MTP v2 support (no VSTest packages needed) -->
<PackageReference Include="xunit.v3.mtp-v2" Version="3.2.1"/>
<PackageReference Include="xunit.v3.mtp-v2"/>
<!-- MTP extensions for reporting and coverage -->
<PackageReference Include="Microsoft.Testing.Extensions.TrxReport" Version="2.0.2"/>
<PackageReference Include="Microsoft.Testing.Extensions.CodeCoverage" Version="18.1.0"/>
<PackageReference Include="Microsoft.Testing.Extensions.TrxReport"/>
<PackageReference Include="Microsoft.Testing.Extensions.CodeCoverage"/>
</ItemGroup>

<ItemGroup>
Expand Down
20 changes: 10 additions & 10 deletions PaperlessServices/PaperlessServices.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -13,16 +13,16 @@
</ItemGroup>

<ItemGroup>
<PackageReference Include="CreatePdf.NET" Version="3.0.3"/>
<PackageReference Include="DotNetEnv" Version="3.1.1"/>
<PackageReference Include="Elastic.Clients.Elasticsearch" Version="9.2.2"/>
<PackageReference Include="ErrorOr" Version="2.0.1"/>
<PackageReference Include="Microsoft.Extensions.Hosting" Version="10.0.0"/>
<PackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="10.0.0"/>
<PackageReference Include="Microsoft.Extensions.Options.DataAnnotations" Version="10.0.0"/>
<PackageReference Include="Microsoft.Extensions.Telemetry.Abstractions" Version="10.0.0"/>
<PackageReference Include="Minio" Version="7.0.0"/>
<PackageReference Include="SWEN3.Paperless.RabbitMq" Version="2.3.1"/>
<PackageReference Include="CreatePdf.NET"/>
<PackageReference Include="DotNetEnv"/>
<PackageReference Include="Elastic.Clients.Elasticsearch"/>
<PackageReference Include="ErrorOr"/>
<PackageReference Include="Microsoft.Extensions.Hosting"/>
<PackageReference Include="Microsoft.Extensions.Logging.Abstractions"/>
<PackageReference Include="Microsoft.Extensions.Options.DataAnnotations"/>
<PackageReference Include="Microsoft.Extensions.Telemetry.Abstractions"/>
<PackageReference Include="Minio"/>
<PackageReference Include="SWEN3.Paperless.RabbitMq"/>
</ItemGroup>

<ItemGroup Condition="'$(DOCKER_BUILD)' != 'true' AND Exists('$(MSBuildThisFileDirectory)..\.env')">
Expand Down
12 changes: 12 additions & 0 deletions Pipeline/Directory.Packages.props
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
<Project>
<!--
Pipeline opts out of central package management.

Pipeline/Directory.Build.props already isolates this subtree from the parent
Directory.Build.props (see the commented Import). Nuke build pinning is kept
on Build.csproj directly so the NUKE bootstrap stays self-contained.
-->
<PropertyGroup>
<ManagePackageVersionsCentrally>false</ManagePackageVersionsCentrally>
</PropertyGroup>
</Project>
Loading
Loading