Skip to content

Commit c429e25

Browse files
committed
release: trigger publishes on release events
1 parent 9007fd5 commit c429e25

2 files changed

Lines changed: 5 additions & 4 deletions

File tree

.github/workflows/release.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@ name: Release APK
22

33
on:
44
workflow_dispatch:
5-
push:
6-
tags:
7-
- 'v*'
5+
release:
6+
types:
7+
- published
88

99
permissions:
1010
contents: write
@@ -76,7 +76,7 @@ jobs:
7676
path: ${{ steps.artifact.outputs.path }}
7777

7878
- name: Publish GitHub release
79-
if: ${{ startsWith(github.ref, 'refs/tags/') }}
79+
if: ${{ github.event_name == 'release' }}
8080
uses: softprops/action-gh-release@v2
8181
with:
8282
files: ${{ steps.artifact.outputs.path }}

docs/maintenance/implementation-log.ko.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
| API 35 대비 AGP/Gradle 뒤처짐 | AGP를 `8.6.0`, Gradle wrapper를 `8.7`로 올리고 `android.suppressUnsupportedCompileSdk`를 제거했다 | API 35 지원을 억제 옵션이 아니라 공식 최소 호환 버전 조합으로 맞췄고, `buildConfig` 설정도 모듈 `buildFeatures`로 옮겨 AGP 9.0 경고 하나를 추가 정리했다 | `build.gradle`, `gradle/wrapper/gradle-wrapper.properties`, `gradle.properties`, `app/build.gradle` | 완료 |
1212
| Kotlin plugin deprecation 경고 | Kotlin Gradle plugin을 `1.9.24`, Compose compiler extension을 `1.5.14`로 올리고 stdlib 버전을 정렬했다 | AGP 업그레이드 뒤 남아 있던 `Convention` deprecation 경고를 Kotlin plugin 쪽에서 제거했고, `--warning-mode all` 기준으로 우리 빌드 스크립트에서 드러나는 Gradle 9 경고를 없앴다 | `build.gradle`, `app/build.gradle` | 완료 |
1313
| 이슈 `#719`, PR `#726` 릴리스 경로 부재 | tag push와 manual dispatch를 지원하는 `release.yml`을 추가하고 기존 CI를 최신 action 버전으로 정리 | 최신 브랜치에서 unsigned/signed APK를 GitHub Actions로 다시 만들고 배포할 수 있는 운영 경로를 복구했다 | `.github/workflows/ci.yml`, `.github/workflows/release.yml` | 완료 |
14+
| 릴리스 workflow의 branch push 오작동 | `release.yml`의 트리거를 `push tags`에서 `release published``workflow_dispatch`로 바꿨다 | 브랜치 push 때 0초 실패하는 가짜 release run을 없애고, 최신판은 CI debug artifact로, 정식 배포는 GitHub Release 이벤트로 역할을 분리했다 | `.github/workflows/release.yml`, `.github/workflows/ci.yml` | 완료 |
1415
| 저장소 정책 현대화 착수, 이슈 `#95` 대응 기반 | SAF 기반 선택 경로를 도입하고 `content://` 입력을 앱 내부 import 파일로 저장 | 외부 절대경로 전제를 줄이고, 재시작 이후에도 다시 열 수 있는 URI 권한 흐름을 시작했다 | `app/src/main/java/com/kyhsgeekcode/filechooser/NewFileChooserActivity.kt`, `app/src/main/java/com/kyhsgeekcode/disassembler/viewmodel/MainViewModel.kt`, `app/src/main/java/com/kyhsgeekcode/disassembler/PermissionUtils.kt` | 진행 중 |
1516
| 이슈 `#95` 외부 문서 인텐트 권한 누락 | 앱이 `ACTION_VIEW``EXTRA_STREAM`으로 열린 경우에도 persistable grant 가능 여부를 계산하고 `content://` URI 권한을 선제적으로 유지 | SAF picker 밖에서 들어온 문서도 같은 storage 정책 흐름으로 흡수해서, provider가 허용하는 경우 앱 재실행 이후에도 접근이 끊길 가능성을 줄였다 | `app/src/main/java/com/kyhsgeekcode/disassembler/MainActivity.kt`, `app/src/main/java/com/kyhsgeekcode/disassembler/PermissionUtils.kt`, `app/src/test/java/com/kyhsgeekcode/disassembler/PermissionUtilsTest.kt` | 완료 |
1617
| 프로젝트 경계의 raw path 의존 | `ProjectModel`에 source helper를 추가하고 프로젝트 트리/리스트/저장소가 helper를 사용하도록 교체 | `sourceFilePath` 문자열 조합을 한곳으로 모아서 이후 `sourceDescriptor` 중심 구조로 더 옮기기 쉬운 상태를 만들었다 | `app/src/main/java/com/kyhsgeekcode/disassembler/project/models/ProjectModel.kt`, `app/src/main/java/com/kyhsgeekcode/disassembler/ui/FileDrawerTree.kt`, `app/src/main/java/com/kyhsgeekcode/disassembler/FileDrawerListAdapter.kt`, `app/src/main/java/com/kyhsgeekcode/disassembler/FileDrawerListItem.kt`, `app/src/main/java/com/kyhsgeekcode/disassembler/project/ProjectDataStorage.kt`, `app/src/main/java/com/kyhsgeekcode/disassembler/viewmodel/MainViewModel.kt`, `app/src/test/java/com/kyhsgeekcode/disassembler/ProjectManagerTest.kt` | 완료 |

0 commit comments

Comments
 (0)