66
77on :
88 pull_request :
9+ push :
10+ branches : [ main, develop ]
911
1012concurrency :
1113 group : build-${{ github.ref }}
1517 ci-build :
1618 runs-on : ubuntu-latest
1719
18- if : ${{ !contains(github.event.pull_request.labels.*.name, 'skip-ci') }}
20+ if : ${{ github.event_name == 'push' || !contains(github.event.pull_request.labels.*.name, 'skip-ci') }}
1921
2022 steps :
2123 - name : Checkout
@@ -30,10 +32,14 @@ jobs:
3032 - name : Setup Android SDK
3133 uses : android-actions/setup-android@v2
3234
35+ # 캐시 저장/정리는 job 완료 후 post action 단계에서 수행
3336 - name : Setup Gradle
34- uses : gradle/gradle-build-action@v2
37+ uses : gradle/actions/setup-gradle@v4
3538 with :
36- gradle-home-cache-cleanup : true
39+ # 빌드 성공 시 미사용 캐시 엔트리 자동 정리 (default: on-success)
40+ # cache-cleanup: on-success
41+ # PR에서는 캐시 읽기만 허용, push(develop/main)에서만 캐시 갱신하여 용량 절약
42+ cache-read-only : ${{ github.event_name == 'pull_request' }}
3743
3844 - name : Generate local.properties
3945 run : echo '${{ secrets.LOCAL_PROPERTIES }}' | base64 -d > ./local.properties
@@ -70,10 +76,14 @@ jobs:
7076 - name : Setup Android SDK
7177 uses : android-actions/setup-android@v2
7278
79+ # 캐시 저장/정리는 job 완료 후 post action 단계에서 수행
7380 - name : Setup Gradle
74- uses : gradle/gradle-build-action@v2
81+ uses : gradle/actions/setup-gradle@v4
7582 with :
76- gradle-home-cache-cleanup : true
83+ # 빌드 성공 시 미사용 캐시 엔트리 자동 정리 (default: on-success)
84+ # cache-cleanup: on-success
85+ # PR에서는 캐시 읽기만 허용, push(develop/main)에서만 캐시 갱신하여 용량 절약
86+ cache-read-only : ${{ github.event_name == 'pull_request' }}
7787
7888 - name : Generate local.properties
7989 run : echo '${{ secrets.LOCAL_PROPERTIES }}' | base64 -d > ./local.properties
0 commit comments