diff --git a/.github/workflows/flow.yaml b/.github/workflows/flow.yaml
new file mode 100644
index 0000000..fb3130f
--- /dev/null
+++ b/.github/workflows/flow.yaml
@@ -0,0 +1,24 @@
+name: SonarCloud-Scan
+
+on:
+  push:
+    branches:
+      - develop
+
+jobs:
+  sonarcloud_scan:
+    runs-on: ubuntu-latest
+    steps:
+      - name: Code Clone
+        uses: actions/checkout@v2
+
+      - name: Set up JDK
+        uses: actions/setup-java@v2
+        with:
+          java-version: '17'
+
+      - name: SonarCloud Scan
+        uses: sonarsource/sonarcloud-github-action@v1
+        env:
+          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+          SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
diff --git a/sonar-project.properties b/sonar-project.properties
new file mode 100644
index 0000000..ea0633f
--- /dev/null
+++ b/sonar-project.properties
@@ -0,0 +1,13 @@
+sonar.projectKey=kuldipmori_ansible-software-install
+sonar.organization=kuldipmori
+
+# This is the name and version displayed in the SonarCloud UI.
+#sonar.projectName=ansible-software-install
+#sonar.projectVersion=1.0
+
+
+# Path is relative to the sonar-project.properties file. Replace "\" by "/" on Windows.
+#sonar.sources=.
+
+# Encoding of the source code. Default is default system encoding
+#sonar.sourceEncoding=UTF-8
\ No newline at end of file