diff --git a/.github/workflows/backend.yml b/.github/workflows/backend.yml
index 1ef6431810940fc3817f02401eff23e30d66771f..ea100668152fdf523a89e7e7300b6f5a69a010d3 100644
--- a/.github/workflows/backend.yml
+++ b/.github/workflows/backend.yml
@@ -1,36 +1,31 @@
 name: Backend tests
 
-on: [push]
+on: [ push ]
 
 env:
   NODE_ENV: test
 
 jobs:
   install_dep:
+    if: "!contains(github.event.head_commit.message, '[skip ci]')"
     runs-on: ubuntu-latest
-
     strategy:
       matrix:
         node-version: [10.x, 12.x]
-
     steps:
     - uses: actions/checkout@v1
-
     - name: Use Node.js ${{ matrix.node-version }}
       uses: actions/setup-node@v1
       with:
         node-version: ${{ matrix.node-version }}
-
     - name: cd into deploy, npm install
       run: |
         cd deploy
         npm i
-
     - name: test no env
       run: |
         cd deploy
         npm run testNoEnv
-
     - name: test with env
       env:
         REFRESH_TOKEN: ${{ secrets.REFRESH_TOKEN }}
diff --git a/.github/workflows/e2e.yml b/.github/workflows/e2e.yml
index 207bf47c85ba30ea9c8454a71c6fa176689957ba..7672765ea547299ce9cfe32197148bb24e2c1bfd 100644
--- a/.github/workflows/e2e.yml
+++ b/.github/workflows/e2e.yml
@@ -15,8 +15,8 @@ env:
 
 jobs:
   buildimage:
+    if: "!contains(github.event.head_commit.message, '[skip ci]')"
     runs-on: self-hosted
-
     steps:
     - uses: actions/checkout@v1
     - name: Use Node.js ${{ matrix.node-version }}
@@ -28,8 +28,8 @@ jobs:
         docker build --build-arg BACKEND_URL=${BACKEND_URL} -t ${DOCKER_IMAGE_NAME}:${DOCKER_IMAGE_TAG} .
       env:
         BACKEND_URL: ${{ env.ATLAS_URL }}
-
   test:
+    if: "!contains(github.event.head_commit.message, '[skip ci]')"
     runs-on: self-hosted
     needs: buildimage
     steps:
@@ -47,7 +47,6 @@ jobs:
           --env REFRESH_TOKEN=${{ secrets.REFRESH_TOKEN }} \
           -dit \
           ${DOCKER_IMAGE_NAME}:${DOCKER_IMAGE_TAG}
-
     - uses: actions/checkout@v1
     - name: Start pptr docker container with name ${{ env.DOCKER_E2E_PPTR }}
       run: |
diff --git a/.github/workflows/frontend.yml b/.github/workflows/frontend.yml
index 241ef31554f3de5e4f8653485cd8f5c617391448..d1314ff604576fab9df447eb3bd006588a08ba4d 100644
--- a/.github/workflows/frontend.yml
+++ b/.github/workflows/frontend.yml
@@ -1,16 +1,14 @@
 name: Frontend Tests (Karma + Mocha + Chai)
 
-on: [push]
+on: [ push ]
 
 jobs:
   build:
-
+    if: "!contains(github.event.head_commit.message, '[skip ci]')"
     runs-on: ubuntu-latest
-
     strategy:
       matrix:
         node-version: [10.x, 12.x]
-
     steps:
     - uses: actions/checkout@v1
     - name: Use Node.js ${{ matrix.node-version }}