11name : 🔨 Gradle Build
22
3- on :
3+ on :
44 push :
55 paths-ignore :
66 - ' docs/**'
@@ -20,105 +20,35 @@ jobs:
2020
2121 runs-on : ubuntu-latest
2222
23- permissions :
24- id-token : write
25- attestations : write
26- contents : write
27-
2823 steps :
29- - name : ⬇️ Checkout repository
30- uses : actions/checkout@v5
31-
32- - name : ♨️ JDK
33- uses : actions/setup-java@v5
24+ - uses : actions/checkout@v4
25+ - name : Setup JDK
26+ uses : actions/setup-java@v4
3427 with :
3528 distribution : ' temurin'
36- java-version : ' 21'
37- check-latest : true
38-
39- - name : ❎ Add exec permission
29+ java-version : ' 17'
30+ - name : Add exec permission
4031 run : chmod +x gradlew
41-
42- - name : 🕵️ Validate Gradle Wrapper
43- uses : gradle/actions/wrapper-validation@v5
44-
45- - name : 🔐 Decrypt keystore
46- run : |
47- echo "${{secrets.KEYSTORE}}" > github_release.jks.asc
48- gpg -d --passphrase "${{secrets.KEYSTORE_FILE_PASSWORD}}" --batch --output github_release.jks github_release.jks.asc
49-
50- - name : 🎁 Build
51- run : |
52- ./gradlew build
53-
54- - name : 🎁 Build release (common key)
55- run : |
56- ./gradlew assembleRelease \
57- --project-prop keyStore.release.storeFile=../github_release.jks \
58- --project-prop keyStore.release.storePassword=${{secrets.KEYSTORE_PASSWORD}} \
59- --project-prop keyStore.release.keyAlias=${{secrets.KEYSTORE_KEY_ALIAS_2}} \
60- --project-prop keyStore.release.keyPassword=${{secrets.KEYSTORE_KEY_PASSWORD_2}}
61-
62- - name : 🔖 Rename apk file
63- run : |
64- mv app/build/outputs/apk/release/app-release.apk screenshottile_commit_${{ github.sha }}.apk
65-
66- - name : 📜 Attest
67- uses : actions/attest-build-provenance@v3
68- with :
69- subject-path : ' screenshottile_commit_${{ github.sha }}.apk'
70-
71- - name : 🤖 Upload apk
32+ - name : Validate Gradle Wrapper
33+ uses : gradle/actions/wrapper-validation@v4
34+ - name : 🔨 Build
35+ run : ./gradlew build
36+ - name : Upload .apk files
7237 uses : actions/upload-artifact@v4
7338 with :
74- name : signed-apk
75- path : screenshottile_commit_${{ github.sha }}.apk
76-
77- - name : 🎁 Build release (release key)
78- if : ${{ github.ref_type == 'tag' }}
79- run : |
80- ./gradlew assembleRelease \
81- --project-prop keyStore.release.storeFile=../github_release.jks \
82- --project-prop keyStore.release.storePassword=${{secrets.KEYSTORE_PASSWORD}} \
83- --project-prop keyStore.release.keyAlias=${{secrets.KEYSTORE_KEY_ALIAS}} \
84- --project-prop keyStore.release.keyPassword=${{secrets.KEYSTORE_KEY_PASSWORD}}
85-
39+ name : apk-files
40+ path : app/build/outputs/apk/**/*.apk
8641 - name : 💬 Upload Lint report
8742 if : always()
8843 uses : actions/upload-artifact@v4
8944 with :
9045 name : lint-results.html
9146 path : app/build/reports/lint-results*.html
92-
93- - name : 🏷️ Extract versionCode
94- if : ${{ github.ref_type == 'tag' }}
95- id : version
96- run : |
97- versionCode=$(grep -Po "versionCode\s+\K[0-9]+" app/build.gradle)
98- echo "versionCode: $versionCode"
99- echo "versionCode=$versionCode" >> $GITHUB_OUTPUT
100-
101- - name : 🔖 Rename apk file
102- if : ${{ github.ref_type == 'tag' }}
103- run : |
104- mv app/build/outputs/apk/release/app-release.apk screenshottile_gh_${{ steps.version.outputs.versionCode }}.apk
105-
106- - name : 📜 Attest
107- if : ${{ github.ref_type == 'tag' }}
108- uses : actions/attest-build-provenance@v3
109- with :
110- subject-path : ' screenshottile_gh_${{ steps.version.outputs.versionCode }}.apk'
111-
112- - name : 🤖 Upload apk
113- if : ${{ github.ref_type == 'tag' }}
47+ - name : 💬 Upload tests report
48+ if : always()
11449 uses : actions/upload-artifact@v4
11550 with :
116- name : release-apk
117- path : screenshottile_gh_${{ steps.version.outputs.versionCode }}.apk
51+ name : reports-tests
52+ path : app/build/reports/tests/
53+
11854
119- - name : 🎉 Publish Github release
120- if : false
121- uses : softprops/action-gh-release@v2
122- with :
123- files : screenshottile_gh_${{ steps.version.outputs.versionCode }}.apk
124- body_path : fastlane/metadata/android/en-US/changelogs/${{ steps.version.outputs.versionCode }}.txt
0 commit comments