diff --git a/.github/workflows/main.yaml b/.github/workflows/main.yaml
index 25c7faf7..8025ae3f 100644
--- a/.github/workflows/main.yaml
+++ b/.github/workflows/main.yaml
@@ -9,25 +9,45 @@ on:
   pull_request:
 
 jobs:
-  lint:
+  lint-frontend:
+    runs-on: ubuntu-latest
+    steps:
+      - uses: actions/checkout@v2
+      - uses: actions/setup-node@v2
+        with:
+          node-version: '14'
+      - run: make lint-frontend
+  lint-backend:
     runs-on: ubuntu-latest
     steps:
       - uses: actions/checkout@v2
       - uses: actions/setup-go@v2
         with:
-          go-version: 1.16
+          go-version: 1.17
+      - run: make lint-backend
+  lint-commints:
+    runs-on: ubuntu-latest
+    steps:
+      - uses: actions/checkout@v2
+        with:
+          fetch-depth: 0
       - uses: actions/setup-node@v2
         with:
           node-version: '14'
       - run: npm i -g commitlint
-      - run: make lint
+      - run: make lint-commits
+  lint:
+    runs-on: ubuntu-latest
+    needs: [lint-frontend, lint-backend, lint-commints]
+    steps:
+      - run: echo "passed"
   test:
     runs-on: ubuntu-latest
     steps:
       - uses: actions/checkout@v2
       - uses: actions/setup-go@v2
         with:
-          go-version: 1.16
+          go-version: 1.17
       - uses: actions/setup-node@v2
         with:
           node-version: '14'
@@ -42,7 +62,7 @@ jobs:
           fetch-depth: 0
       - uses: actions/setup-go@v2
         with:
-          go-version: 1.16
+          go-version: 1.17
       - uses: actions/setup-node@v2
         with:
           node-version: '14'