File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ name : Release
2+
3+ on :
4+ push :
5+ tags :
6+ - ' v*.*.*'
7+
8+ permissions :
9+ contents : write
10+
11+ jobs :
12+ build-and-release :
13+ runs-on : ubuntu-latest
14+ steps :
15+ - name : Checkout
16+ uses : actions/checkout@v4
17+
18+ - name : Set up JDK 17
19+ uses : actions/setup-java@v4
20+ with :
21+ distribution : temurin
22+ java-version : ' 17'
23+
24+ - name : Set up Android SDK
25+ uses : android-actions/setup-android@v3
26+
27+ - name : Decode keystore
28+ run : echo "${{ secrets.KEYSTORE_BASE64 }}" | base64 -d > release.jks
29+
30+ - name : Write key.properties
31+ run : |
32+ cat > key.properties <<EOF
33+ storePassword=${{ secrets.KEYSTORE_PASSWORD }}
34+ keyPassword=${{ secrets.KEY_PASSWORD }}
35+ keyAlias=${{ secrets.KEY_ALIAS }}
36+ storeFile=../release.jks
37+ EOF
38+
39+ - name : Build signed release APK
40+ run : ./gradlew assembleRelease
41+
42+ - name : Rename APK
43+ run : cp app/build/outputs/apk/release/app-release.apk SleepButton-${{ github.ref_name }}.apk
44+
45+ - name : Create GitHub release
46+ uses : softprops/action-gh-release@v2
47+ with :
48+ name : Sleep Button ${{ github.ref_name }}
49+ files : SleepButton-${{ github.ref_name }}.apk
50+ generate_release_notes : true
You can’t perform that action at this time.
0 commit comments