diff --git a/Justfile b/Justfile
index 467347e..70e2434 100644
--- a/Justfile
+++ b/Justfile
@@ -33,6 +33,10 @@ test-packages: build
/p:CollectCoverage=true \
-v:q --nologo
+coverage-packages: test-packages
+ #!/usr/bin/env bash
+ set -euxo pipefail
+
dotnet tool run reportgenerator \
-reports:tests/*/TestResults/*/coverage.cobertura.xml \
-targetdir:./coverage \
diff --git a/src/MfGames.Crypto/MfGames.Crypto.csproj b/src/MfGames.Crypto/MfGames.Crypto.csproj
index 898fe5b..bb9b963 100644
--- a/src/MfGames.Crypto/MfGames.Crypto.csproj
+++ b/src/MfGames.Crypto/MfGames.Crypto.csproj
@@ -20,11 +20,11 @@
runtime; build; native; contentfiles; analyzers; buildtransitive
all
-
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
-
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/src/MfGames.Locking/MfGames.Locking.csproj b/src/MfGames.Locking/MfGames.Locking.csproj
index 898fe5b..bb9b963 100644
--- a/src/MfGames.Locking/MfGames.Locking.csproj
+++ b/src/MfGames.Locking/MfGames.Locking.csproj
@@ -20,11 +20,11 @@
runtime; build; native; contentfiles; analyzers; buildtransitive
all
-
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
-
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/src/MfGames.Markdown.Gemtext/MfGames.Markdown.Gemtext.csproj b/src/MfGames.Markdown.Gemtext/MfGames.Markdown.Gemtext.csproj
index 197505c..03c955e 100644
--- a/src/MfGames.Markdown.Gemtext/MfGames.Markdown.Gemtext.csproj
+++ b/src/MfGames.Markdown.Gemtext/MfGames.Markdown.Gemtext.csproj
@@ -21,7 +21,7 @@
runtime; build; native; contentfiles; analyzers; buildtransitive
all
-
+
diff --git a/src/MfGames.Markdown/MfGames.Markdown.csproj b/src/MfGames.Markdown/MfGames.Markdown.csproj
index acc1ae4..f144518 100644
--- a/src/MfGames.Markdown/MfGames.Markdown.csproj
+++ b/src/MfGames.Markdown/MfGames.Markdown.csproj
@@ -20,7 +20,7 @@
runtime; build; native; contentfiles; analyzers; buildtransitive
all
-
+
diff --git a/src/MfGames.Nitride.Exec/MfGames.Nitride.Exec.csproj b/src/MfGames.Nitride.Exec/MfGames.Nitride.Exec.csproj
index 3ff068d..407fda4 100644
--- a/src/MfGames.Nitride.Exec/MfGames.Nitride.Exec.csproj
+++ b/src/MfGames.Nitride.Exec/MfGames.Nitride.Exec.csproj
@@ -16,10 +16,10 @@
-
+
-
+
runtime; build; native; contentfiles; analyzers; buildtransitive
all
diff --git a/src/MfGames.Nitride.Handlebars/MfGames.Nitride.Handlebars.csproj b/src/MfGames.Nitride.Handlebars/MfGames.Nitride.Handlebars.csproj
index 08beae2..9c981a8 100644
--- a/src/MfGames.Nitride.Handlebars/MfGames.Nitride.Handlebars.csproj
+++ b/src/MfGames.Nitride.Handlebars/MfGames.Nitride.Handlebars.csproj
@@ -16,7 +16,7 @@
-
+
runtime; build; native; contentfiles; analyzers; buildtransitive
all
diff --git a/src/MfGames.Nitride.IO/MfGames.Nitride.IO.csproj b/src/MfGames.Nitride.IO/MfGames.Nitride.IO.csproj
index c99dbb7..191a810 100644
--- a/src/MfGames.Nitride.IO/MfGames.Nitride.IO.csproj
+++ b/src/MfGames.Nitride.IO/MfGames.Nitride.IO.csproj
@@ -16,9 +16,9 @@
-
+
-
+
runtime; build; native; contentfiles; analyzers; buildtransitive
all
diff --git a/src/MfGames.Nitride.Markdown/MfGames.Nitride.Markdown.csproj b/src/MfGames.Nitride.Markdown/MfGames.Nitride.Markdown.csproj
index 19afccd..107b25f 100644
--- a/src/MfGames.Nitride.Markdown/MfGames.Nitride.Markdown.csproj
+++ b/src/MfGames.Nitride.Markdown/MfGames.Nitride.Markdown.csproj
@@ -28,7 +28,7 @@
runtime; build; native; contentfiles; analyzers; buildtransitive
all
-
+
diff --git a/src/MfGames.Nitride.Temporal.Schedules/MfGames.Nitride.Temporal.Schedules.csproj b/src/MfGames.Nitride.Temporal.Schedules/MfGames.Nitride.Temporal.Schedules.csproj
index d6f4017..e90e1ab 100644
--- a/src/MfGames.Nitride.Temporal.Schedules/MfGames.Nitride.Temporal.Schedules.csproj
+++ b/src/MfGames.Nitride.Temporal.Schedules/MfGames.Nitride.Temporal.Schedules.csproj
@@ -16,7 +16,7 @@
-
+
runtime; build; native; contentfiles; analyzers; buildtransitive
all
@@ -24,7 +24,7 @@
-
+
diff --git a/src/MfGames.Nitride.Temporal/MfGames.Nitride.Temporal.csproj b/src/MfGames.Nitride.Temporal/MfGames.Nitride.Temporal.csproj
index 752cae0..05ff678 100644
--- a/src/MfGames.Nitride.Temporal/MfGames.Nitride.Temporal.csproj
+++ b/src/MfGames.Nitride.Temporal/MfGames.Nitride.Temporal.csproj
@@ -16,7 +16,7 @@
-
+
runtime; build; native; contentfiles; analyzers; buildtransitive
all
diff --git a/src/MfGames.Nitride.Yaml/MfGames.Nitride.Yaml.csproj b/src/MfGames.Nitride.Yaml/MfGames.Nitride.Yaml.csproj
index f8c655b..5d77f3b 100644
--- a/src/MfGames.Nitride.Yaml/MfGames.Nitride.Yaml.csproj
+++ b/src/MfGames.Nitride.Yaml/MfGames.Nitride.Yaml.csproj
@@ -24,7 +24,7 @@
runtime; build; native; contentfiles; analyzers; buildtransitive
all
-
+
diff --git a/src/MfGames.Nitride/MfGames.Nitride.csproj b/src/MfGames.Nitride/MfGames.Nitride.csproj
index 58eed89..b52740c 100644
--- a/src/MfGames.Nitride/MfGames.Nitride.csproj
+++ b/src/MfGames.Nitride/MfGames.Nitride.csproj
@@ -21,9 +21,9 @@
-
+
-
+
runtime; build; native; contentfiles; analyzers; buildtransitive
all
diff --git a/src/MfGames.Serilog.SpectreExpressions/MfGames.Serilog.SpectreExpressions.csproj b/src/MfGames.Serilog.SpectreExpressions/MfGames.Serilog.SpectreExpressions.csproj
index 0b63561..f3437e9 100644
--- a/src/MfGames.Serilog.SpectreExpressions/MfGames.Serilog.SpectreExpressions.csproj
+++ b/src/MfGames.Serilog.SpectreExpressions/MfGames.Serilog.SpectreExpressions.csproj
@@ -20,15 +20,15 @@
runtime; build; native; contentfiles; analyzers; buildtransitive
all
-
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
-
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
-
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/src/MfGames.TestSetup/MfGames.TestSetup.csproj b/src/MfGames.TestSetup/MfGames.TestSetup.csproj
index 57506ac..b5d3fd8 100644
--- a/src/MfGames.TestSetup/MfGames.TestSetup.csproj
+++ b/src/MfGames.TestSetup/MfGames.TestSetup.csproj
@@ -17,20 +17,20 @@
-
+
runtime; build; native; contentfiles; analyzers; buildtransitive
all
-
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
-
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
-
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/src/MfGames.ToolBuilder.Tables/MfGames.ToolBuilder.Tables.csproj b/src/MfGames.ToolBuilder.Tables/MfGames.ToolBuilder.Tables.csproj
index 1326791..6be3634 100644
--- a/src/MfGames.ToolBuilder.Tables/MfGames.ToolBuilder.Tables.csproj
+++ b/src/MfGames.ToolBuilder.Tables/MfGames.ToolBuilder.Tables.csproj
@@ -21,7 +21,7 @@
-
+
@@ -32,22 +32,22 @@
-
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
-
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
-
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
-
+
diff --git a/src/MfGames.ToolBuilder/MfGames.ToolBuilder.csproj b/src/MfGames.ToolBuilder/MfGames.ToolBuilder.csproj
index 8d79f19..8defca7 100644
--- a/src/MfGames.ToolBuilder/MfGames.ToolBuilder.csproj
+++ b/src/MfGames.ToolBuilder/MfGames.ToolBuilder.csproj
@@ -21,7 +21,7 @@
-
+
@@ -35,7 +35,7 @@
-
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
@@ -43,7 +43,7 @@
all
runtime; build; native; contentfiles; analyzers; buildtransitive
-
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/tests/MfGames.Crypto.Tests/MfGames.Crypto.Tests.csproj b/tests/MfGames.Crypto.Tests/MfGames.Crypto.Tests.csproj
index a1ebb8f..77f0b1d 100644
--- a/tests/MfGames.Crypto.Tests/MfGames.Crypto.Tests.csproj
+++ b/tests/MfGames.Crypto.Tests/MfGames.Crypto.Tests.csproj
@@ -6,18 +6,18 @@
-
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
-
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/tests/MfGames.Gallium.Tests/MfGames.Gallium.Tests.csproj b/tests/MfGames.Gallium.Tests/MfGames.Gallium.Tests.csproj
index 4e16d8a..ae66794 100644
--- a/tests/MfGames.Gallium.Tests/MfGames.Gallium.Tests.csproj
+++ b/tests/MfGames.Gallium.Tests/MfGames.Gallium.Tests.csproj
@@ -8,7 +8,7 @@
-
+
all
diff --git a/tests/MfGames.IO.Tests/MfGames.IO.Tests.csproj b/tests/MfGames.IO.Tests/MfGames.IO.Tests.csproj
index bb3d1f8..48bb03e 100644
--- a/tests/MfGames.IO.Tests/MfGames.IO.Tests.csproj
+++ b/tests/MfGames.IO.Tests/MfGames.IO.Tests.csproj
@@ -7,7 +7,7 @@
-
+
all
diff --git a/tests/MfGames.Locking.Tests/MfGames.Locking.Tests.csproj b/tests/MfGames.Locking.Tests/MfGames.Locking.Tests.csproj
index 48cbc99..ad0d32a 100644
--- a/tests/MfGames.Locking.Tests/MfGames.Locking.Tests.csproj
+++ b/tests/MfGames.Locking.Tests/MfGames.Locking.Tests.csproj
@@ -6,18 +6,18 @@
-
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
-
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/tests/MfGames.Markdown.Gemtext.Tests/MfGames.Markdown.Gemtext.Tests.csproj b/tests/MfGames.Markdown.Gemtext.Tests/MfGames.Markdown.Gemtext.Tests.csproj
index 6ed8a31..39c3c24 100644
--- a/tests/MfGames.Markdown.Gemtext.Tests/MfGames.Markdown.Gemtext.Tests.csproj
+++ b/tests/MfGames.Markdown.Gemtext.Tests/MfGames.Markdown.Gemtext.Tests.csproj
@@ -6,7 +6,7 @@
-
+
diff --git a/tests/MfGames.Markdown.Tests/MfGames.Markdown.Tests.csproj b/tests/MfGames.Markdown.Tests/MfGames.Markdown.Tests.csproj
index da01d75..b1bf03c 100644
--- a/tests/MfGames.Markdown.Tests/MfGames.Markdown.Tests.csproj
+++ b/tests/MfGames.Markdown.Tests/MfGames.Markdown.Tests.csproj
@@ -6,8 +6,8 @@
-
-
+
+
diff --git a/tests/MfGames.Nitride.Exec.Tests/MfGames.Nitride.Exec.Tests.csproj b/tests/MfGames.Nitride.Exec.Tests/MfGames.Nitride.Exec.Tests.csproj
index d3a775c..3e95551 100644
--- a/tests/MfGames.Nitride.Exec.Tests/MfGames.Nitride.Exec.Tests.csproj
+++ b/tests/MfGames.Nitride.Exec.Tests/MfGames.Nitride.Exec.Tests.csproj
@@ -6,7 +6,7 @@
-
+
diff --git a/tests/MfGames.Nitride.IO.Tests/MfGames.Nitride.IO.Tests.csproj b/tests/MfGames.Nitride.IO.Tests/MfGames.Nitride.IO.Tests.csproj
index 69a541e..43a3d31 100644
--- a/tests/MfGames.Nitride.IO.Tests/MfGames.Nitride.IO.Tests.csproj
+++ b/tests/MfGames.Nitride.IO.Tests/MfGames.Nitride.IO.Tests.csproj
@@ -13,8 +13,8 @@
-
-
+
+
diff --git a/tests/MfGames.Nitride.Json.Tests/MfGames.Nitride.Json.Tests.csproj b/tests/MfGames.Nitride.Json.Tests/MfGames.Nitride.Json.Tests.csproj
index 1a89c57..746506c 100644
--- a/tests/MfGames.Nitride.Json.Tests/MfGames.Nitride.Json.Tests.csproj
+++ b/tests/MfGames.Nitride.Json.Tests/MfGames.Nitride.Json.Tests.csproj
@@ -6,7 +6,7 @@
-
+
diff --git a/tests/MfGames.Nitride.Markdown.Tests/MfGames.Nitride.Markdown.Tests.csproj b/tests/MfGames.Nitride.Markdown.Tests/MfGames.Nitride.Markdown.Tests.csproj
index 0b1ca2d..c1fb32e 100644
--- a/tests/MfGames.Nitride.Markdown.Tests/MfGames.Nitride.Markdown.Tests.csproj
+++ b/tests/MfGames.Nitride.Markdown.Tests/MfGames.Nitride.Markdown.Tests.csproj
@@ -11,8 +11,8 @@
-
-
+
+
diff --git a/tests/MfGames.Nitride.Slugs.Tests/MfGames.Nitride.Slugs.Tests.csproj b/tests/MfGames.Nitride.Slugs.Tests/MfGames.Nitride.Slugs.Tests.csproj
index 8be36fa..1923d2e 100644
--- a/tests/MfGames.Nitride.Slugs.Tests/MfGames.Nitride.Slugs.Tests.csproj
+++ b/tests/MfGames.Nitride.Slugs.Tests/MfGames.Nitride.Slugs.Tests.csproj
@@ -12,7 +12,7 @@
-
+
diff --git a/tests/MfGames.Nitride.Temporal.Schedules.Tests/MfGames.Nitride.Temporal.Schedules.Tests.csproj b/tests/MfGames.Nitride.Temporal.Schedules.Tests/MfGames.Nitride.Temporal.Schedules.Tests.csproj
index 546c7cb..0cba5ca 100644
--- a/tests/MfGames.Nitride.Temporal.Schedules.Tests/MfGames.Nitride.Temporal.Schedules.Tests.csproj
+++ b/tests/MfGames.Nitride.Temporal.Schedules.Tests/MfGames.Nitride.Temporal.Schedules.Tests.csproj
@@ -11,8 +11,8 @@
-
-
+
+
@@ -24,7 +24,7 @@
runtime; build; native; contentfiles; analyzers; buildtransitive
all
-
+
diff --git a/tests/MfGames.Nitride.Temporal.Tests/MfGames.Nitride.Temporal.Tests.csproj b/tests/MfGames.Nitride.Temporal.Tests/MfGames.Nitride.Temporal.Tests.csproj
index bd7240a..4b98cf1 100644
--- a/tests/MfGames.Nitride.Temporal.Tests/MfGames.Nitride.Temporal.Tests.csproj
+++ b/tests/MfGames.Nitride.Temporal.Tests/MfGames.Nitride.Temporal.Tests.csproj
@@ -11,8 +11,8 @@
-
-
+
+
diff --git a/tests/MfGames.Nitride.Tests/MfGames.Nitride.Tests.csproj b/tests/MfGames.Nitride.Tests/MfGames.Nitride.Tests.csproj
index af18672..9eb5b8e 100644
--- a/tests/MfGames.Nitride.Tests/MfGames.Nitride.Tests.csproj
+++ b/tests/MfGames.Nitride.Tests/MfGames.Nitride.Tests.csproj
@@ -6,8 +6,8 @@
-
-
+
+
diff --git a/tests/MfGames.Nitride.Yaml.Tests/MfGames.Nitride.Yaml.Tests.csproj b/tests/MfGames.Nitride.Yaml.Tests/MfGames.Nitride.Yaml.Tests.csproj
index 45697bf..02a4f15 100644
--- a/tests/MfGames.Nitride.Yaml.Tests/MfGames.Nitride.Yaml.Tests.csproj
+++ b/tests/MfGames.Nitride.Yaml.Tests/MfGames.Nitride.Yaml.Tests.csproj
@@ -6,7 +6,7 @@
-
+
diff --git a/tests/MfGames.ToolBuilder.Tests/MfGames.ToolBuilder.Tests.csproj b/tests/MfGames.ToolBuilder.Tests/MfGames.ToolBuilder.Tests.csproj
index 920c032..b55499b 100644
--- a/tests/MfGames.ToolBuilder.Tests/MfGames.ToolBuilder.Tests.csproj
+++ b/tests/MfGames.ToolBuilder.Tests/MfGames.ToolBuilder.Tests.csproj
@@ -13,16 +13,16 @@
runtime; build; native; contentfiles; analyzers; buildtransitive
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
-
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
-
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive