Skip to content

Commit 09ad3c1

Browse files
committed
feat(ci): add danger-detekt integration
1 parent 6abd4dd commit 09ad3c1

File tree

2 files changed

+41
-0
lines changed

2 files changed

+41
-0
lines changed

.danger/pr_detekt.df.kts

+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
@file:DependsOn("io.github.vacxe.danger.kotlin:detekt:1.1.0")
2+
3+
import systems.danger.kotlin.*
4+
import systems.danger.kotlin.models.github.*
5+
import io.github.vacxe.danger.kotlin.detekt.*
6+
import java.io.File
7+
8+
val detektPlugin = DetektPlugin { it.removePrefix("/home/runner/work/Kakao/Kakao/") }
9+
register.plugin(detektPlugin)
10+
11+
danger(args) {
12+
detektReport()
13+
}
14+
15+
fun detektReport() {
16+
val detektReportFile = File("build/reports/detekt/detekt.xml")
17+
if (!detektReportFile.exists()) {
18+
warn(
19+
"Detekt report not exist",
20+
)
21+
} else {
22+
detektPlugin.parseAndReport(detektReportFile)
23+
}
24+
}

.github/workflows/pr-checks.yml

+17
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,24 @@ jobs:
1111
with:
1212
distribution: "temurin"
1313
java-version: 17
14+
cache: gradle
1415
- name: detekt
1516
run: |
1617
./gradlew clean detekt
18+
- name: Upload Detekt Artifacts
19+
uses: actions/upload-artifact@v4
20+
if: always()
21+
with:
22+
name: detektArtifacts
23+
path: build/reports/detekt
24+
- name: Danger
25+
uses: danger/[email protected]
26+
if: always()
27+
env:
28+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
29+
with:
30+
dangerfile: ".danger/pr_detekt.df.kts"
31+
args: "--failOnErrors --no-publish-check"
1732

1833
assemble-debug-apk:
1934
needs: [ detekt ]
@@ -26,6 +41,7 @@ jobs:
2641
with:
2742
distribution: "temurin"
2843
java-version: 17
44+
cache: gradle
2945
- name: Assemble Debug APK
3046
run: bash ./gradlew sample:assembleDebug
3147
- name: Upload app APK
@@ -45,6 +61,7 @@ jobs:
4561
with:
4662
distribution: "temurin"
4763
java-version: 17
64+
cache: gradle
4865
- name: Assemble Instrumental APK
4966
run: bash ./gradlew sample:assembleDebugAndroidTest
5067
- name: Upload app APK

0 commit comments

Comments
 (0)