34
34
35
35
- name : Decode Keystore
36
36
run : |
37
- echo ${{ secrets.KEYSTORE_BASE64 }} | base64 -d > keystore.jks
37
+ echo ${{ secrets.KEYSTORE_BASE64 }} | base64 -d > $GITHUB_WORKSPACE/keystore.jks
38
+ # Debug: Check if file exists and show workspace
39
+ ls -la $GITHUB_WORKSPACE
40
+ echo "Keystore location: $GITHUB_WORKSPACE/keystore.jks"
38
41
39
42
- name : Grant execute permission for gradlew
40
43
run : chmod +x gradlew
@@ -44,22 +47,30 @@ jobs:
44
47
API_KEY : ${{ secrets.API_KEY }}
45
48
run : ./gradlew assembleRelease
46
49
47
- - name : Align APK
50
+ - name : Align and Sign APK
48
51
run : |
49
52
cd app/build/outputs/apk/release
53
+ # Debug: Show current directory contents
54
+ pwd
55
+ ls -la
56
+
57
+ # Align APK
50
58
zipalign -v -p 4 app-release-unsigned.apk ludditeinstaller-aligned.apk
51
-
52
- - name : Sign APK
53
- run : |
54
- apksigner sign --ks ../../../keystore.jks \
59
+
60
+ # Debug: Verify aligned APK exists
61
+ ls -la ludditeinstaller-aligned.apk
62
+
63
+ # Sign APK using absolute paths
64
+ apksigner sign --ks $GITHUB_WORKSPACE/keystore.jks \
55
65
--ks-pass pass:${{ secrets.KEYSTORE_PASSWORD }} \
56
66
--ks-key-alias ${{ secrets.KEY_ALIAS }} \
57
67
--key-pass pass:${{ secrets.KEY_PASSWORD }} \
58
- app/build/outputs/apk/release/ ludditeinstaller-aligned.apk
68
+ ludditeinstaller-aligned.apk
59
69
60
70
- name : Verify APK
61
71
run : |
62
- apksigner verify app/build/outputs/apk/release/ludditeinstaller-aligned.apk
72
+ cd app/build/outputs/apk/release
73
+ apksigner verify ludditeinstaller-aligned.apk
63
74
64
75
- name : Release
65
76
uses : softprops/action-gh-release@v2
0 commit comments