diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml
index 3725705..e9e5bf9 100644
--- a/.github/workflows/main.yml
+++ b/.github/workflows/main.yml
@@ -4,7 +4,15 @@ on:
   push:
     branches:
       - main
+    paths: &path
+      - admin-frontend/**
+      - docker/**
+      - src/**
+      - tests/**
+      - pyproject.toml
+      - poetry.lock
   pull_request:
+    paths: *path
 
 concurrency:
   group: ${{ github.workflow }}-${{ github.ref }}
diff --git a/.github/workflows/website-preview.yml b/.github/workflows/website-preview.yml
index d6946b3..668a096 100644
--- a/.github/workflows/website-preview.yml
+++ b/.github/workflows/website-preview.yml
@@ -2,6 +2,10 @@ name: Site Deploy(Preview)
 
 on:
   pull_request_target:
+    paths:
+      - docs/**
+      - package.json
+      - yarn.lock
 
 jobs:
   preview: