diff --git a/.gitignore b/.gitignore
index ce90809..42e3fab 100644
--- a/.gitignore
+++ b/.gitignore
@@ -29,6 +29,7 @@ lib-cov
# Coverage directory used by tools like istanbul
coverage
*.lcov
+!coverage/coverage-summary.json
# nyc test coverage
.nyc_output
diff --git a/coverage-badge.svg b/coverage-badge.svg
index 0d62383..aa8af90 100644
--- a/coverage-badge.svg
+++ b/coverage-badge.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/coverage/coverage-summary.json b/coverage/coverage-summary.json
new file mode 100644
index 0000000..0658e16
--- /dev/null
+++ b/coverage/coverage-summary.json
@@ -0,0 +1,5 @@
+{"total": {"lines":{"total":197,"covered":187,"skipped":0,"pct":94.92},"statements":{"total":197,"covered":187,"skipped":0,"pct":94.92},"functions":{"total":8,"covered":7,"skipped":0,"pct":87.5},"branches":{"total":81,"covered":72,"skipped":0,"pct":88.88},"branchesTrue":{"total":0,"covered":0,"skipped":0,"pct":100}}
+,"/Users/peram/code/adaptate/packages/core/src/index.ts": {"lines":{"total":82,"covered":82,"skipped":0,"pct":100},"functions":{"total":3,"covered":3,"skipped":0,"pct":100},"statements":{"total":82,"covered":82,"skipped":0,"pct":100},"branches":{"total":36,"covered":36,"skipped":0,"pct":100}}
+,"/Users/peram/code/adaptate/packages/utils/src/load-yaml.ts": {"lines":{"total":14,"covered":14,"skipped":0,"pct":100},"functions":{"total":1,"covered":1,"skipped":0,"pct":100},"statements":{"total":14,"covered":14,"skipped":0,"pct":100},"branches":{"total":1,"covered":1,"skipped":0,"pct":100}}
+,"/Users/peram/code/adaptate/packages/utils/src/openapi.ts": {"lines":{"total":101,"covered":91,"skipped":0,"pct":90.09},"functions":{"total":4,"covered":3,"skipped":0,"pct":75},"statements":{"total":101,"covered":91,"skipped":0,"pct":90.09},"branches":{"total":44,"covered":35,"skipped":0,"pct":79.54}}
+}