@@ -56,32 +56,33 @@ jobs:
5656 name : config-files
5757 path : ./app
5858
59- - name : Set up JDK 17
59+ - name : Set up JDK 21
6060 uses : actions/setup-java@v4
6161 with :
6262 distribution : " oracle"
63- java-version : " 17 "
63+ java-version : " 21 "
6464 cache : gradle
6565
6666 - name : Export signing env vars
6767 run : |
68+ echo "RELEASE_KEYSTORE_PATH=app/keystore.jks" >> $GITHUB_ENV
6869 echo "RELEASE_STORE_PASSWORD=${{ secrets.RELEASE_STORE_PASSWORD }}" >> $GITHUB_ENV
6970 echo "RELEASE_KEY_ALIAS=${{ secrets.RELEASE_KEY_ALIAS }}" >> $GITHUB_ENV
7071 echo "RELEASE_KEY_PASSWORD=${{ secrets.RELEASE_KEY_PASSWORD }}" >> $GITHUB_ENV
7172
7273 - name : Update Version for Debug Build
7374 run : |
7475 # Get Current Version Info
75- current_code=$(grep -oP 'versionCode\s+\ K\d+' app/build.gradle)
76- current_name=$(grep -oP 'versionName\s+ "\K[^"]+' app/build.gradle)
76+ current_code=$(grep -oP 'versionCode\s*=\s*\ K\d+' app/build.gradle.kts )
77+ current_name=$(grep -oP 'versionName\s*=\s* "\K[^"]+' app/build.gradle.kts )
7778
7879 # Create PR-Specific Version
7980 pr_version_code=$((current_code + 9000 + ${{ github.event.pull_request.number }}))
8081 pr_version_name="${current_name}-PR-#${{ github.event.pull_request.number }}"
8182
82- # Update build.gradle
83- sed -i "s/versionCode $current_code/versionCode $pr_version_code/" app/build.gradle
84- sed -i "s/versionName \"$current_name\"/versionName \"$pr_version_name\"/" app/build.gradle
83+ # Update build.gradle.kts
84+ sed -i "s/versionCode = $current_code/versionCode = $pr_version_code/" app/build.gradle.kts
85+ sed -i "s/versionName = \"$current_name\"/versionName = \"$pr_version_name\"/" app/build.gradle.kts
8586
8687 echo "Updated to versionCode: $pr_version_code, versionName: $pr_version_name"
8788
9394
9495 - name : Rename Debug APK
9596 run : |
96- app_name=$(grep -oP 'applicationId\s+ "\K[^"]+' app/build.gradle | awk -F. '{print $NF}')
97+ app_name=$(grep -oP 'applicationId\s*=\s* "\K[^"]+' app/build.gradle.kts | awk -F. '{print $NF}')
9798 pr_number=${{ github.event.pull_request.number }}
9899 mv app/build/outputs/apk/debug/app-debug.apk app/build/outputs/apk/debug/"${app_name}-PR-${pr_number}-debug.apk"
99100
@@ -121,32 +122,33 @@ jobs:
121122 name : config-files
122123 path : ./app
123124
124- - name : Set up JDK 17
125+ - name : Set up JDK 21
125126 uses : actions/setup-java@v4
126127 with :
127128 distribution : " oracle"
128- java-version : " 17 "
129+ java-version : " 21 "
129130 cache : gradle
130131
131132 - name : Export signing env vars
132133 run : |
134+ echo "RELEASE_KEYSTORE_PATH=app/keystore.jks" >> $GITHUB_ENV
133135 echo "RELEASE_STORE_PASSWORD=${{ secrets.RELEASE_STORE_PASSWORD }}" >> $GITHUB_ENV
134136 echo "RELEASE_KEY_ALIAS=${{ secrets.RELEASE_KEY_ALIAS }}" >> $GITHUB_ENV
135137 echo "RELEASE_KEY_PASSWORD=${{ secrets.RELEASE_KEY_PASSWORD }}" >> $GITHUB_ENV
136138
137139 - name : Update Version for Release Build
138140 run : |
139141 # Get Current Version Info
140- current_code=$(grep -oP 'versionCode\s+\ K\d+' app/build.gradle)
141- current_name=$(grep -oP 'versionName\s+ "\K[^"]+' app/build.gradle)
142+ current_code=$(grep -oP 'versionCode\s*=\s*\ K\d+' app/build.gradle.kts )
143+ current_name=$(grep -oP 'versionName\s*=\s* "\K[^"]+' app/build.gradle.kts )
142144
143145 # Create PR-Specific Version
144146 pr_version_code=$((current_code + 9000 + ${{ github.event.pull_request.number }}))
145147 pr_version_name="${current_name}-PR-#${{ github.event.pull_request.number }}"
146148
147- # Update build.gradle
148- sed -i "s/versionCode $current_code/versionCode $pr_version_code/" app/build.gradle
149- sed -i "s/versionName \"$current_name\"/versionName \"$pr_version_name\"/" app/build.gradle
149+ # Update build.gradle.kts
150+ sed -i "s/versionCode = $current_code/versionCode = $pr_version_code/" app/build.gradle.kts
151+ sed -i "s/versionName = \"$current_name\"/versionName = \"$pr_version_name\"/" app/build.gradle.kts
150152
151153 echo "Updated to versionCode: $pr_version_code, versionName: $pr_version_name"
152154
@@ -158,7 +160,7 @@ jobs:
158160
159161 - name : Rename Release APK
160162 run : |
161- app_name=$(grep -oP 'applicationId\s+ "\K[^"]+' app/build.gradle | awk -F. '{print $NF}')
163+ app_name=$(grep -oP 'applicationId\s*=\s* "\K[^"]+' app/build.gradle.kts | awk -F. '{print $NF}')
162164 pr_number=${{ github.event.pull_request.number }}
163165 mv app/build/outputs/apk/release/app-release.apk app/build/outputs/apk/release/"${app_name}-PR-${pr_number}-release.apk"
164166
0 commit comments