From eed04732f82900b6ad1841e72933d166e8f8c8a1 Mon Sep 17 00:00:00 2001 From: mutoe Date: Sat, 17 Aug 2024 17:44:50 +0800 Subject: [PATCH] ci: setup qodana --- .github/workflows/code_quality.yml | 24 ++++++++++++++++++++++++ qodana.yaml | 29 +++++++++++++++++++++++++++++ 2 files changed, 53 insertions(+) create mode 100644 .github/workflows/code_quality.yml create mode 100644 qodana.yaml diff --git a/.github/workflows/code_quality.yml b/.github/workflows/code_quality.yml new file mode 100644 index 0000000..65b195e --- /dev/null +++ b/.github/workflows/code_quality.yml @@ -0,0 +1,24 @@ +name: Qodana +on: + workflow_dispatch: + pull_request: + push: + branches: + - master + +jobs: + qodana: + runs-on: ubuntu-latest + permissions: + contents: write + pull-requests: write + checks: write + steps: + - uses: actions/checkout@v4 + with: + ref: ${{ github.event.pull_request.head.sha }} + fetch-depth: 0 + - name: Qodana Scan + uses: JetBrains/qodana-action@v2024.1.9 + env: + QODANA_TOKEN: ${{ secrets.QODANA_TOKEN }} diff --git a/qodana.yaml b/qodana.yaml new file mode 100644 index 0000000..535cee4 --- /dev/null +++ b/qodana.yaml @@ -0,0 +1,29 @@ +# -------------------------------------------------------------------------------# +# Qodana analysis is configured by qodana.yaml file # +# https://www.jetbrains.com/help/qodana/qodana-yaml.html # +# -------------------------------------------------------------------------------# +version: '1.0' + +# Specify inspection profile for code analysis +profile: + name: qodana.starter + +# Enable inspections +# include: +# - name: + +# Disable inspections +# exclude: +# - name: +# paths: +# - + +# Execute shell command before Qodana execution (Applied in CI/CD pipeline) +# bootstrap: sh ./prepare-qodana.sh + +# Install IDE plugins before Qodana execution (Applied in CI/CD pipeline) +# plugins: +# - id: #(plugin id can be found at https://plugins.jetbrains.com) + +# Specify Qodana linter for analysis (Applied in CI/CD pipeline) +linter: jetbrains/qodana-jvm:latest