From 60e9460b59135b0eaa59e691963c5d673ae8588a Mon Sep 17 00:00:00 2001 From: oh in seong Date: Thu, 16 Jul 2026 09:06:07 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20API=20=EB=AC=B8=EC=84=9C=20=EC=83=9D?= =?UTF-8?q?=EC=84=B1=EA=B3=BC=20=EB=A6=B4=EB=A6=AC=EC=8A=A4=20=EA=B2=80?= =?UTF-8?q?=EC=A6=9D=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/release.yml | 1 + AGENTS.md | 2 +- CHANGELOG.md | 3 +++ gradle/libs.versions.toml | 3 +-- .../src/main/java/com/inseong/gitgrass/GitGrassComponents.kt | 2 +- 5 files changed, 7 insertions(+), 4 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 0988b35..b82bf46 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -70,6 +70,7 @@ jobs: with: name: api-docs path: library/build/dokka/html/ + if-no-files-found: error - name: Upload coverage report uses: actions/upload-artifact@v6 diff --git a/AGENTS.md b/AGENTS.md index 85b5048..8910296 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -118,7 +118,7 @@ git push origin v - **JaCoCo**: 코드 커버리지 측정 (`./gradlew :library:jacocoTestReport`) + 임계값 검증 80% (`./gradlew :library:jacocoCoverageVerification`) - **Android Lint**: 정적 분석 (`./gradlew :library:lint`) -- **Dokka 2.0**: API 문서 생성 (`./gradlew :library:dokkaGenerate`) +- **Dokka 2.2**: AGP 9 내장 Kotlin 소스셋 기반 API 문서 생성 (`./gradlew :library:dokkaGenerate`) - **ProGuard Consumer Rules**: `library/consumer-rules.pro`에 public API 보호 규칙과 패키지 범위 Compose keep 규칙 정의 - **성능 벤치마크**: `GridBenchmarkTest.kt`에서 대량 데이터(1000~3650일) 성능 검증 - **Compose Compiler Reports**: 필요 시 `-PcomposeCompilerReports=true`로 metrics/reports 생성 diff --git a/CHANGELOG.md b/CHANGELOG.md index 401f71a..ae1cfa0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,9 @@ ## [Unreleased] +### Fixed +- Dokka 2.2.0으로 업그레이드해 AGP 9 내장 Kotlin 소스셋을 문서화하고, API 문서 artifact 누락 시 Release 워크플로가 실패하도록 검증 강화 + ## [1.2.0] - 2026-07-15 ### Added diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 24bc847..5396c47 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -9,7 +9,7 @@ activityCompose = "1.8.0" kotlin = "2.0.21" composeBom = "2024.09.00" mavenPublish = "0.30.0" -dokka = "2.0.0" +dokka = "2.2.0" [libraries] androidx-core-ktx = { group = "androidx.core", name = "core-ktx", version.ref = "coreKtx" } @@ -34,4 +34,3 @@ android-library = { id = "com.android.library", version.ref = "agp" } kotlin-compose = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" } maven-publish = { id = "com.vanniktech.maven.publish", version.ref = "mavenPublish" } dokka = { id = "org.jetbrains.dokka", version.ref = "dokka" } - diff --git a/library/src/main/java/com/inseong/gitgrass/GitGrassComponents.kt b/library/src/main/java/com/inseong/gitgrass/GitGrassComponents.kt index efc252d..da9cea5 100644 --- a/library/src/main/java/com/inseong/gitgrass/GitGrassComponents.kt +++ b/library/src/main/java/com/inseong/gitgrass/GitGrassComponents.kt @@ -345,7 +345,7 @@ internal fun StreakSummary( /** * Color legend showing "Less ↔ More" with gradient cells. * - * Displays: [lessLabel] [empty] [level1] [level2] ... [levelN] [moreLabel] + * Displays [lessLabel], the empty color, each level from low to high, and [moreLabel]. */ @Composable internal fun ColorLegend(