aboutsummaryrefslogtreecommitdiff
path: root/.github
diff options
context:
space:
mode:
authorHarsh Shandilya <me@msfjarvis.dev>2023-04-20 15:01:01 +0530
committerHarsh Shandilya <me@msfjarvis.dev>2023-04-20 09:39:28 +0000
commita08c503d332c113c78c760df55371bcd19e561cd (patch)
tree377ccae3ff2d9b1a48b8886c866ca7490bde97a4 /.github
parent3634946a0e4249f31c16b8264ddb1c10a7b45469 (diff)
feat(ci): add CodeQL analysis workflow
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
Diffstat (limited to '.github')
-rw-r--r--.github/workflows/codeql_analysis.yml50
1 files changed, 50 insertions, 0 deletions
diff --git a/.github/workflows/codeql_analysis.yml b/.github/workflows/codeql_analysis.yml
new file mode 100644
index 00000000..f614df38
--- /dev/null
+++ b/.github/workflows/codeql_analysis.yml
@@ -0,0 +1,50 @@
+name: "CodeQL"
+
+on:
+ workflow_dispatch:
+ push:
+ branches:
+ - develop
+ pull_request:
+ branches:
+ - develop
+
+env:
+ SENTRY_DSN: 'https://public_key@example.com/project_id'
+
+jobs:
+ analyze:
+ name: Analyze
+ runs-on: ubuntu-latest
+ permissions:
+ actions: read
+ contents: read
+ security-events: write
+ steps:
+ - name: Checkout repository
+ uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
+
+ - name: Set up JDK
+ uses: actions/setup-java@5ffc13f4174014e2d4d4572b3d74c3fa61aeb2c2 # v3.11.0
+ with:
+ distribution: temurin
+ java-version: 18
+
+ - name: Initialize CodeQL
+ uses: github/codeql-action/init@7df0ce34898d659f95c0c4a09eaa8d4e32ee64db # v2.2.12
+ with:
+ languages: java
+ tools: latest
+ queries: +security-extended
+
+ - name: Build project
+ uses: gradle/gradle-build-action@749f47bda3e44aa060e82d7b3ef7e40d953bd629 # v2.4.2
+ with:
+ gradle-home-cache-cleanup: true
+ cache-read-only: true
+ arguments: assembleNonFreeRelease
+
+ - name: Perform CodeQL Analysis
+ uses: github/codeql-action/analyze@7df0ce34898d659f95c0c4a09eaa8d4e32ee64db # v2.2.12
+ with:
+ category: "/language:java"