diff --git a/deploy/gitOPS/README.md b/deploy/gitOPS/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..65e8cdf33dcb97c528e60ae565895a68edbc944c
--- /dev/null
+++ b/deploy/gitOPS/README.md
@@ -0,0 +1,10 @@
+# Using scripts:
+
+- All the scripts are using the github api's.
+- All the scripts will take github.csv file as input and read each line to get the values of all variables
+- First udpate github.csv file row wise and run the scripts
+- In github.csv there are 4 variables with comma seperated 
+
+     REPO_NAME,BRANCH_NAME,MERGE_ACCESS_USERS(;),CHECKS
+     
+     MERGE_ACCESS_USERS and CHECKS: These variables are required only by disableBranchProtection.sh script.
diff --git a/deploy/gitOPS/deleteBranches.sh b/deploy/gitOPS/deleteBranches.sh
new file mode 100644
index 0000000000000000000000000000000000000000..b635d0388683ab2beb19f3ae64ac8b4acc013518
--- /dev/null
+++ b/deploy/gitOPS/deleteBranches.sh
@@ -0,0 +1,14 @@
+#!/bin/bash
+read -p "Enter Github Username: " user
+read -sp "Enter Github Password: " pass
+echo " "
+IFS=','
+grep -v -e '#' -e "^$" github.csv | while read -ra LINE
+do
+   repo_name="${LINE[0]}"
+   branch_name="${LINE[1]}"
+   echo "----------------------------------------------------"
+   echo -e '\033[0;32m'$repo_name' '$branch_name'\033[0m'
+   echo "----------------------------------------------------"
+   curl -u $user:$pass -XDELETE https://api.github.com/repos/project-sunbird/$repo_name/git/refs/heads/$branch_name
+done
diff --git a/deploy/gitOPS/disableBranchProtection.sh b/deploy/gitOPS/disableBranchProtection.sh
new file mode 100644
index 0000000000000000000000000000000000000000..1e4e040281f708cb64118693b66c3bb0cd71da29
--- /dev/null
+++ b/deploy/gitOPS/disableBranchProtection.sh
@@ -0,0 +1,24 @@
+#!/bin/bash
+read -p "Enter Github Username: " user
+read -sp "Enter Github Password: " pass
+echo " "   
+IFS=','
+grep -v -e '#' -e "^$" github.csv | while read -ra LINE
+do
+   repo_name="${LINE[0]}"
+   branch_name="${LINE[1]}"
+   echo "----------------------------------------------------"
+   echo -e '\033[0;32m'$repo_name' '$branch_name'\033[0m'
+   echo "----------------------------------------------------"
+   curl -u $user:$pass -XDELETE \
+      -H "Accept: application/vnd.github.loki-preview+json" \
+      -d '{
+      "protection": {
+        "enabled": null
+      },
+        "restrictions": null,
+        "required_status_checks": null,
+        "enforce_admins": null,
+        "required_pull_request_reviews": null
+    }' "https://api.github.com/repos/project-sunbird/$repo_name/branches/$branch_name/protection"
+done
diff --git a/deploy/gitOPS/enableBranchProtection.sh b/deploy/gitOPS/enableBranchProtection.sh
new file mode 100644
index 0000000000000000000000000000000000000000..1eda8d728bc3b657258d7c63a1ca342fe08c0d2b
--- /dev/null
+++ b/deploy/gitOPS/enableBranchProtection.sh
@@ -0,0 +1,62 @@
+#!/bin/bash -xv
+read -p "Enter the github username: " user
+read -sp "Enter the password: " pass
+echo " "
+statusChecks=0
+IFS=','
+#read input from a file
+grep -v -e '#' -e "^$" github.csv | while read -ra LINE
+do
+   repo_name="${LINE[0]}"
+   branch_name="${LINE[1]}"
+   users="${LINE[2]}"
+   check="${LINE[3]}"
+unset IFS
+Users=\"$users\"
+githubUsers=$(echo $Users | sed 's/;/\",\"/g')
+echo "------------------------------------------------------------------"
+echo -e '\033[0;32m'$repo_name $branch_name $githubUsers $check'\033[0m'
+echo "------------------------------------------------------------------"
+IFS=','
+if [[ $check == "1" ]]; then
+        statusChecks='"Codacy/PR Quality Review"'
+elif [[ $check == "2" ]]; then
+        statusChecks='"ci/circleci: build"'
+elif [[ $check == "3" ]]; then
+        statusChecks='"Codacy/PR Quality Review",
+                      "ci/circleci: build"'
+else
+        echo "Provide correct value!"
+fi
+
+curl -u $user:$pass -XPUT \
+     -H 'Accept: application/vnd.github.luke-cage-preview+json' \
+     -d '{
+      "protection": {
+        "enabled": true
+      },
+
+      "enforce_admins": true,
+      "required_pull_request_reviews": {
+          "dismiss_stale_reviews": true,
+          "require_code_owner_reviews": false,
+          "required_approving_review_count": 1
+      },
+
+      "required_status_checks": {
+          "strict": true,
+            "contexts": [
+              '"$statusChecks"'
+            ]
+      },
+      
+      "restrictions": {
+          "users": [
+            '"$githubUsers"'
+          ],
+          "teams": [
+            "null"
+          ]
+      }
+    }' "https://api.github.com/repos/project-sunbird/$repo_name/branches/$branch_name/protection"
+done
diff --git a/deploy/gitOPS/enableBranchProtection.sh_bak b/deploy/gitOPS/enableBranchProtection.sh_bak
new file mode 100644
index 0000000000000000000000000000000000000000..4073fea0742c17c4668c14e3940cacc5fe668669
--- /dev/null
+++ b/deploy/gitOPS/enableBranchProtection.sh_bak
@@ -0,0 +1,57 @@
+#!/bin/bash
+read -p "Enter the username: " user
+read -sp "Enter the password:" pass
+echo " "
+read -p "Enter the repo name:" repo_name
+read -p "Enter the branch name:" branch_name
+echo -e "status check: \n 1. codacy \n 2. circleci \n 3. both"
+read -p "enter number:" check
+check=${check:-3}
+statusChecks=0
+read -p "enter username for merge access:" users
+Users=\"$users\"
+githubUsers=$(echo $Users | sed 's/,/\",\"/g')
+
+if [[ $check == "1" ]]; then
+        statusChecks='"Codacy/PR Quality Review"'
+elif [[ $check == "2" ]]; then
+	statusChecks='"ci/circleci: build"'
+elif [[ $check == "3" ]]; then
+	statusChecks='"Codacy/PR Quality Review",
+                      "ci/circleci: build"'
+else
+	echo "Select correct option!"
+fi
+echo $statusChecks
+echo $githubUsers
+
+curl -u $user:$pass -XPUT \
+     -H 'Accept: application/vnd.github.luke-cage-preview+json' \
+     -d '{
+      "protection": {
+        "enabled": true
+      },
+
+      "enforce_admins": true,
+      "required_pull_request_reviews": {
+          "dismiss_stale_reviews": true,
+          "require_code_owner_reviews": false,
+          "required_approving_review_count": 1
+      },
+
+      "required_status_checks": {
+          "strict": true,
+            "contexts": [
+              '"$statusChecks"'
+            ]
+      },
+      
+      "restrictions": {
+          "users": [
+            '"$githubUsers"'
+          ],
+          "teams": [
+            "null"
+          ]
+      }
+    }' "https://api.github.com/repos/project-sunbird/$repo_name/branches/$branch_name/protection"
diff --git a/deploy/gitOPS/getBranchProtection.sh b/deploy/gitOPS/getBranchProtection.sh
new file mode 100644
index 0000000000000000000000000000000000000000..a9f0c206bb7a9a10dbc6750fcc409a5cf181c924
--- /dev/null
+++ b/deploy/gitOPS/getBranchProtection.sh
@@ -0,0 +1,14 @@
+#!/bin/bash
+read -p "Enter Github Username: " user
+read -sp "Enter Github Password: " pass
+echo " "
+IFS=','
+grep -v -e '#' -e "^$" github.csv | while read -ra LINE
+do
+   repo_name="${LINE[0]}"
+   branch_name="${LINE[1]}"
+   echo "----------------------------------------------------"
+   echo -e '\033[0;32m'$repo_name' '$branch_name'\033[0m'
+   echo "----------------------------------------------------"
+   curl -u $user:$pass -XGET https://api.github.com/repos/project-sunbird/$repo_name/branches/$branch_name/protection
+done
diff --git a/deploy/gitOPS/getBranches.sh b/deploy/gitOPS/getBranches.sh
new file mode 100644
index 0000000000000000000000000000000000000000..caffb6a1a4482ef1beecff588ff46c7d5729360f
--- /dev/null
+++ b/deploy/gitOPS/getBranches.sh
@@ -0,0 +1,13 @@
+#!/bin/bash
+read -p "Enter Github Username: " user
+read -sp "Enter Github Password: " pass
+echo " "
+IFS=','
+grep -v -e '#' -e "^$" github.csv | while read -ra LINE
+do
+   repo_name="${LINE[0]}"
+   echo "----------------------------------------------------"
+   echo -e '\033[0;32m'$repo_name'\033[0m'
+   echo "----------------------------------------------------"
+   curl -u $user:$pass -s -N https://api.github.com/repos/project-sunbird/$repo_name/branches | jq '.[].name' -r
+done
diff --git a/deploy/gitOPS/getRepos.sh b/deploy/gitOPS/getRepos.sh
new file mode 100644
index 0000000000000000000000000000000000000000..509400d7d6d763f0b20cec9c9054b3d9213591d9
--- /dev/null
+++ b/deploy/gitOPS/getRepos.sh
@@ -0,0 +1,9 @@
+#!/bin/bash
+read -p "Enter Github Username: " user
+read -sp "Enter Github Password: " pass
+echo " "
+read -p "Enter Github Account Name: " acc_name
+echo "---------------------------------------------"
+echo -e '\033[0;32m'$acc_name'\033[0m'
+echo "---------------------------------------------"
+curl -s -N https://api.github.com/users/$acc_name/repos\?per_page=100 | jq '.[].name' -r
diff --git a/deploy/gitOPS/github.csv b/deploy/gitOPS/github.csv
new file mode 100644
index 0000000000000000000000000000000000000000..64bf495ac6bda48ed71b3d6163cecaaa9fe8f2b8
--- /dev/null
+++ b/deploy/gitOPS/github.csv
@@ -0,0 +1,13 @@
+#REPO_NAME,BRANCH_NAME,MERGE_ACCESS_USERS(;),CHECKS
+sunbird-lms-service,jenkins-test,harshavardhanc;abcb,3
+
+
+
+
+
+
+
+
+#NOTE:
+#MERGE_ACCESS_USERS SHOULD BE (;) seperated
+#CHECKS: 1.codacy 2.cirleci 3.both