From 3aa6d8ce069902f81a341ccb5d33fc76f7274935 Mon Sep 17 00:00:00 2001 From: Roman / Linnea Gräf Date: Thu, 6 Jul 2023 01:53:07 +0200 Subject: Add detekt rules (#750) --- .github/workflows/build.yml | 5 +++-- .github/workflows/detekt.yml | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 36 insertions(+), 2 deletions(-) create mode 100644 .github/workflows/detekt.yml (limited to '.github') diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index d610b4d5..0cb85ac0 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -43,9 +43,10 @@ jobs: with: java-version: 17 distribution: temurin - cache: gradle + - name: Set up gradle cache + uses: gradle/gradle-build-action@v2 - name: Build with Gradle - run: chmod +x ./gradlew && ./gradlew clean test remapJar --no-daemon + run: ./gradlew clean test remapJar --no-daemon - uses: actions/upload-artifact@v3 with: path: build/libs/*-dep.jar diff --git a/.github/workflows/detekt.yml b/.github/workflows/detekt.yml new file mode 100644 index 00000000..a3ae8eaf --- /dev/null +++ b/.github/workflows/detekt.yml @@ -0,0 +1,33 @@ +name: Detekt + +on: + - pull_request + - push +permissions: {} +jobs: + detektering: + runs-on: ubuntu-latest + if: "!contains(github.event.head_commit.message, '[no infer]')" + steps: + - uses: actions/checkout@v3 + name: Checkout feature + - name: Set up JDK 17 + uses: actions/setup-java@v3 + with: + java-version: 17 + distribution: temurin + cache: gradle + - name: Set up gradle cache + uses: gradle/gradle-build-action@v2 + - name: Run detekt + run: | + ./gradlew :detektMain --stacktrace + - name: Generate report + run: | + jq -r '.runs[].results[]|select(.level != "error")|{"message":.message.text, "locations":.locations[].physicalLocation}|("::warning file="+(.locations.artifactLocation.uri|sub("^'"$(readlink -f .)"'"; ""))+",line="+(.locations.region.startLine|tostring)+",endLine="+(.locations.region.endLine|tostring)+",col="+(.locations.region.startColumn|tostring)+",endColumn="+(.locations.region.endColumn|tostring)+"::"+.message)' This PR introduces **$bugcount** potential bug(s)." >>$GITHUB_STEP_SUMMARY + echo >>$GITHUB_STEP_SUMMARY + cat >$GITHUB_STEP_SUMMARY + [[ $bugcount != 0 ]] && exit 1 || echo ok. -- cgit