diff --git a/.circleci/config.yml b/.circleci/config.yml
index b757aa72..1fa8d8a3 100644
--- a/.circleci/config.yml
+++ b/.circleci/config.yml
@@ -59,10 +59,7 @@ jobs:
       - store_test_results:
           path: test/results
       - *deploy-gh-pages
-      - run:
-          command: npx semantic-release
-          environment:
-            HUSKY: 0 # disable Husky hooks so commitlint doesn't block semantic-release
+      - run: npx semantic-release
   push-translations:
     <<: *defaults
     steps:
diff --git a/commitlint.config.js b/commitlint.config.js
index a989bfc0..d89185ea 100644
--- a/commitlint.config.js
+++ b/commitlint.config.js
@@ -1,3 +1,4 @@
 module.exports = {
-    extends: ['@commitlint/config-conventional']
+    extends: ['@commitlint/config-conventional'],
+    ignores: [message => message.startsWith('chore(release):')]
 };