-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDirectory.Build.props
More file actions
65 lines (58 loc) · 3.09 KB
/
Copy pathDirectory.Build.props
File metadata and controls
65 lines (58 loc) · 3.09 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
<Project>
<PropertyGroup>
<!-- Shared Framework Settings -->
<TargetFramework>net9.0</TargetFramework>
<LangVersion>13</LangVersion>
<Nullable>enable</Nullable>
<ImplicitUsings>enable</ImplicitUsings>
<TreatWarningsAsErrors>false</TreatWarningsAsErrors>
<GenerateDocumentationFile>true</GenerateDocumentationFile>
<!-- POM-144: Compendium.* projects are published as NuGet packages.
Individual projects may opt-out by setting <IsPackable>false</IsPackable>. -->
<IsPackable>true</IsPackable>
<GeneratePackageOnBuild>false</GeneratePackageOnBuild>
<!-- Build Configuration -->
<Deterministic>true</Deterministic>
<EmbedUntrackedSources>true</EmbedUntrackedSources>
<!-- Disable code analysis for embedded framework -->
<EnableNETAnalyzers>false</EnableNETAnalyzers>
<AnalysisMode>None</AnalysisMode>
</PropertyGroup>
<!-- POM-144: NuGet package metadata common to all Compendium.* packages.
See docs/compendium/migration-to-packages.md for the downstream consumer migration plan. -->
<PropertyGroup>
<Authors>Sassy Solutions</Authors>
<Company>Sassy Solutions</Company>
<Copyright>Copyright © 2026 Sassy Solutions</Copyright>
<PackageLicenseExpression>MIT</PackageLicenseExpression>
<PackageProjectUrl>https://github.com/SCOJH/Compendium</PackageProjectUrl>
<RepositoryUrl>https://github.com/SCOJH/Compendium</RepositoryUrl>
<RepositoryType>git</RepositoryType>
<PackageTags>ddd;cqrs;event-sourcing;multi-tenancy;dotnet</PackageTags>
<Description>Modular framework for DDD + CQRS + Event Sourcing + Multi-tenancy in .NET.</Description>
<PackageReadmeFile>README.md</PackageReadmeFile>
</PropertyGroup>
<!-- POM-144: Package README. Uses the per-project README.md when present,
otherwise falls back to the Framework-level README.md shared across packages. -->
<ItemGroup Condition="'$(IsPackable)' == 'true' And Exists('$(MSBuildProjectDirectory)/README.md')">
<None Include="README.md" Pack="true" PackagePath="\" />
</ItemGroup>
<ItemGroup Condition="'$(IsPackable)' == 'true' And !Exists('$(MSBuildProjectDirectory)/README.md')">
<None Include="$(MSBuildThisFileDirectory)README.md" Pack="true" PackagePath="\" />
</ItemGroup>
<!-- MinVer: semantic versioning from git tags.
There is deliberately no tag prefix here. A single prefix gave all 35
packages one version, so a fix in one of them had to be shipped as a
release of the other 34 and the version number stopped saying what had
changed. Each project under src/ now declares its own release train in
its own .csproj: packages that nothing else in the repository depends on
get a train of their own, and the ones that are only ever shipped
together share the "core-v" train. scripts/verify-package-trains.sh
fails when a packable project declares no train. -->
<PropertyGroup>
<MinVerDefaultPreReleaseIdentifiers>preview.0</MinVerDefaultPreReleaseIdentifiers>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="MinVer" PrivateAssets="All" />
</ItemGroup>
</Project>