diff --git a/.circleci/config.yml b/.circleci/config.yml
index 45faa68a61f860e1ab5ac192468299bf3b371dbb..6bd4c2f39ece2025f0209f011bd8c8af70d5ebbe 100644
--- a/.circleci/config.yml
+++ b/.circleci/config.yml
@@ -92,18 +92,22 @@ jobs:
           keys:
             - v1-dist-{{ .Revision }}
       - run: npm publish --dry-run
+
+deploy-requirements: &deploy-requirements
+  requires:
+    - build
+  filters:
+    branches:
+      only:
+        - master
+        - develop
+        - smoke
+        - /^hotfix\/.*/
+      
 workflows:
   version: 2
   build_and_deploy:
     jobs:
       - build
       - deploy-npm:
-          requires:
-            - build
-          filters:
-            branches:
-              only:
-                - master
-                - develop
-                - smoke
-                - /^hotfix\/.*/
+          <<: *deploy-requirements