diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml
new file mode 100644
index 0000000..fc7759b
--- /dev/null
+++ b/.github/workflows/build.yaml
@@ -0,0 +1,24 @@
+name: Build
+
+on:
+  push:
+    branches:
+      - main
+
+jobs:
+  build:
+    name: Build
+    runs-on: ubuntu-latest
+    steps:
+      - uses: actions/checkout@v4
+
+      - name: Setup .NET 9
+        uses: actions/setup-dotnet@v4
+        with:
+          dotnet-version: 9.0.*
+
+      - name: Restore dotnet
+        run: dotnet restore
+
+      - name: Build dotnet
+        run: dotnet build --no-restore
diff --git a/README.md b/README.md
index 355138e..b3deae4 100644
--- a/README.md
+++ b/README.md
@@ -7,11 +7,11 @@
 
 <p align="center">
 <a href="https://github.com/Intility/Intility.Logging/actions">
-    <img alt="compile workflow" src="https://github.com/Intility/Intility.Logging/actions/workflows/compile.yaml/badge.svg" style="max-width:100%;">
+    <img alt="Release workflow" src="https://github.com/Intility/Intility.Logging/actions/workflows/build-and-release.yaml/badge.svg" style="max-width:100%;">
 </a>
 
 <a href="https://github.com/Intility/Intility.Logging/actions">
-    <img alt="publish workflow" src="https://github.com/Intility/Intility.Logging/actions/workflows/publish.yaml/badge.svg" style="max-width:100%;">
+    <img alt="Build workflow" src="https://github.com/Intility/Intility.Logging/actions/workflows/build.yaml/badge.svg" style="max-width:100%;">
 </a>
 
 <br />
@@ -76,7 +76,6 @@ The base package inclues a Console sink with a format supporting structured logg
     }
   }
 }
-
 ```
 
 ## 🛰️ Addition logging destinations
@@ -121,5 +120,4 @@ public static IHostBuilder CreateHostBuilder(string[] args) =>
     "DiagnosticsLevel": "Error"
   }
 }
-
 ```