diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
new file mode 100644
index 0000000..7baa38a
--- /dev/null
+++ b/.github/workflows/ci.yml
@@ -0,0 +1,42 @@
+name: CI
+
+on:
+ push:
+ branches: [ master ]
+ pull_request:
+ branches: [ master ]
+
+jobs:
+ build-and-test:
+ name: ${{ matrix.os }}
+ runs-on: ${{ matrix.os }}
+ strategy:
+ fail-fast: false
+ matrix:
+ os: [ubuntu-latest, windows-latest]
+
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v4
+
+ - name: Setup .NET
+ uses: actions/setup-dotnet@v4
+ with:
+ dotnet-version: 10.0.x
+
+ - name: Restore
+ run: dotnet restore "NetArchTest - all projects.sln"
+
+ - name: Build (Release)
+ run: dotnet build "NetArchTest - all projects.sln" --configuration Release --no-restore
+
+ - name: Test (net10.0)
+ run: dotnet test "NetArchTest - all projects.sln" --configuration Release --no-build --framework net10.0 --logger "trx;LogFileName=test-results.trx" --results-directory ./TestResults
+
+ - name: Upload test results
+ if: always()
+ uses: actions/upload-artifact@v4
+ with:
+ name: test-results-${{ matrix.os }}
+ path: ./TestResults/**/*.trx
+ if-no-files-found: ignore
diff --git a/samples/NetArchTest.SampleRules/NetArchTest.SampleRules.csproj b/samples/NetArchTest.SampleRules/NetArchTest.SampleRules.csproj
index 003a474..c479842 100644
--- a/samples/NetArchTest.SampleRules/NetArchTest.SampleRules.csproj
+++ b/samples/NetArchTest.SampleRules/NetArchTest.SampleRules.csproj
@@ -2,7 +2,7 @@
Exe
- net6.0
+ net10.0
diff --git a/src/NetArchTest.Rules/NetArchTest.Rules.csproj b/src/NetArchTest.Rules/NetArchTest.Rules.csproj
index 84de02a..28c2768 100644
--- a/src/NetArchTest.Rules/NetArchTest.Rules.csproj
+++ b/src/NetArchTest.Rules/NetArchTest.Rules.csproj
@@ -1,7 +1,7 @@
- netstandard2.0
+ netstandard2.0;net10.0
1.3.2
Ben Morris
NetArchTest
@@ -19,7 +19,7 @@
-
+
diff --git a/test/NetArchTest.Rules.UnitTests/NetArchTest.Rules.UnitTests.csproj b/test/NetArchTest.Rules.UnitTests/NetArchTest.Rules.UnitTests.csproj
index 9b52abc..fad05c4 100644
--- a/test/NetArchTest.Rules.UnitTests/NetArchTest.Rules.UnitTests.csproj
+++ b/test/NetArchTest.Rules.UnitTests/NetArchTest.Rules.UnitTests.csproj
@@ -1,7 +1,7 @@
- net6.0
+ net10.0
false