diff --git a/.github/workflows/js-sdk-release-tool-pull-request-check.yml b/.github/workflows/js-sdk-release-tool-pull-request-check.yml
index 2516a91af8..2bdf21ae7c 100644
--- a/.github/workflows/js-sdk-release-tool-pull-request-check.yml
+++ b/.github/workflows/js-sdk-release-tool-pull-request-check.yml
@@ -14,18 +14,28 @@ jobs:
       - name: Checkout code
         uses: actions/checkout@v2
 
+      - name: Check file existence
+        id: check_files
+        uses: andstor/file-existence-action@v1
+        with:
+          files: "tools/js-sdk-release-tools/package.json"
+
       - name: Install dependencies
+        if: steps.check_files.outputs.files_exists == 'true'
         run: npm install
-        working-directory: ./tools/js-sdk-release-tools/
+        working-directory: tools/js-sdk-release-tools/
 
       - name: Build TypeScript
+        if: steps.check_files.outputs.files_exists == 'true'
         run: npm run build
-        working-directory: ./tools/js-sdk-release-tools/
+        working-directory: tools/js-sdk-release-tools/
 
       - name: Run Unit Tests
+        if: steps.check_files.outputs.files_exists == 'true'
         run: npm run test
-        working-directory: ./tools/js-sdk-release-tools/
+        working-directory: tools/js-sdk-release-tools/
 
       - name: Run CI E2E Tests
+        if: steps.check_files.outputs.files_exists == 'true'
         run: npm run test:ci
-        working-directory: ./tools/js-sdk-release-tools/
+        working-directory: tools/js-sdk-release-tools/