diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index 7aafbdd..876cae3 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -4,7 +4,7 @@ on:
workflow_dispatch:
push:
branches:
- - 'master'
+ - 'main'
paths-ignore:
- '**/readme.md'
pull_request:
@@ -33,6 +33,9 @@ jobs:
dotnet-version: |
11.0.x
+ - name: Restore tools
+ run: dotnet tool restore
+
- name: Restore dependencies
run: dotnet restore
- name: Build
@@ -40,6 +43,11 @@ jobs:
- name: Test
run: dotnet test -c Release --no-build -- --coverage --coverage-output-format cobertura --coverage-output coverage.cobertura.xml --coverage-settings ./coverage-settings.xml
+ - name: Package
+ run: dotnet pack -c Release --no-build --property:PackageOutputPath=../../nupkgs
+ - name: Validate Package
+ run: dotnet tool run dotnet-validate -- package local ./nupkgs/*.nupkg
+
- name: Coveralls
uses: coverallsapp/github-action@v2
with:
diff --git a/Directory.Packages.props b/Directory.Packages.props
index 43607dd..0721d7a 100644
--- a/Directory.Packages.props
+++ b/Directory.Packages.props
@@ -4,7 +4,6 @@
-
@@ -12,8 +11,8 @@
-
-
+
+
@@ -54,7 +53,9 @@
+
+
diff --git a/Immediate.Cache.slnx b/Immediate.Cache.slnx
index 2b31a1d..9daf63d 100644
--- a/Immediate.Cache.slnx
+++ b/Immediate.Cache.slnx
@@ -6,6 +6,7 @@
+
diff --git a/dotnet-tools.json b/dotnet-tools.json
new file mode 100644
index 0000000..02aeded
--- /dev/null
+++ b/dotnet-tools.json
@@ -0,0 +1,13 @@
+{
+ "version": 1,
+ "isRoot": true,
+ "tools": {
+ "dotnet-validate": {
+ "version": "0.0.1-preview.582",
+ "commands": [
+ "dotnet-validate"
+ ],
+ "rollForward": true
+ }
+ }
+}
diff --git a/src/Immediate.Cache.Analyzers/Immediate.Cache.Analyzers.csproj b/src/Immediate.Cache.Analyzers/Immediate.Cache.Analyzers.csproj
index 6c2e73f..551c261 100644
--- a/src/Immediate.Cache.Analyzers/Immediate.Cache.Analyzers.csproj
+++ b/src/Immediate.Cache.Analyzers/Immediate.Cache.Analyzers.csproj
@@ -7,11 +7,9 @@
-
-
diff --git a/src/Immediate.Cache.Shared/Immediate.Cache.Shared.csproj b/src/Immediate.Cache.Shared/Immediate.Cache.Shared.csproj
index ea0ec07..16fe36f 100644
--- a/src/Immediate.Cache.Shared/Immediate.Cache.Shared.csproj
+++ b/src/Immediate.Cache.Shared/Immediate.Cache.Shared.csproj
@@ -4,12 +4,14 @@
Immediate.Cache
+
+ runtime-async=on
+
+
-
-
-
-
-
+
+
+
diff --git a/src/Immediate.Cache/Immediate.Cache.csproj b/src/Immediate.Cache/Immediate.Cache.csproj
index 7dfd1a2..f3196c2 100644
--- a/src/Immediate.Cache/Immediate.Cache.csproj
+++ b/src/Immediate.Cache/Immediate.Cache.csproj
@@ -21,11 +21,9 @@
-
-