diff --git a/.github/dependabot.yml b/.github/dependabot.yml
index 510a0719ec7ce60458a64a9f6c25e9f60323d023..27bbeb8b4e87f826cbd527b343ee357044f7a37f 100644
--- a/.github/dependabot.yml
+++ b/.github/dependabot.yml
@@ -10,28 +10,15 @@ updates:
   schedule:
     interval: daily
   open-pull-requests-limit: 100
+
+# Add only the root, not each workspace item
+# https://github.com/dependabot/dependabot-core/issues/4993#issuecomment-1289133027
 - package-ecosystem: npm
   directory: "/"
   schedule:
     interval: daily
   open-pull-requests-limit: 100
-- package-ecosystem: npm
-  directory: "/packages/backend"
-  schedule:
-    interval: daily
-  open-pull-requests-limit: 100
-- package-ecosystem: npm
-  directory: "/packages/frontend"
-  schedule:
-    interval: daily
-  open-pull-requests-limit: 100
-- package-ecosystem: npm
-  directory: "/packages/sw"
-  schedule:
-    interval: daily
-  open-pull-requests-limit: 100
-- package-ecosystem: npm
-  directory: "/packages/misskey-js"
-  schedule:
-    interval: daily
-  open-pull-requests-limit: 100
+  groups:
+    swc:
+      patterns:
+        - "@swc/*"