99 required : true
1010 type : choice
1111 options :
12+ - v2.0.1
1213 - v2.0.0
1314 - v1.8.0
1415 - v1.7.5
4041 - v1.1.1
4142 - v1.1
4243 - v1.0
43-
44- permissions : { }
45-
44+ permissions : {}
4645jobs :
4746 publish-release-by-tag :
4847 name : Publish Release By Tag
5251 uses : actions/checkout@v4
5352 with :
5453 ref : refs/tags/${{ inputs.releaseTag }}
54+ - name : Get Commit Message
55+ run : |
56+ gitTopLevel="$(git rev-parse --show-toplevel)"
57+ versionCodeFilter="\(versionCode\s\+=\s\+\)\([[:digit:]]\+\)"
58+ versionCode=$(git show "$tag:app/build.gradle.kts" | grep versionCode | sed -e "s/$versionCodeFilter/\2/" | xargs)
59+
60+ cat "$gitTopLevel/fastlane/metadata/android/en-US/changelogs/$versionCode.txt"
5561
62+ {
63+ echo 'COMMIT_MESSAGE<<EOF'
64+ cat "$gitTopLevel/fastlane/metadata/android/en-US/changelogs/$versionCode.txt"
65+ echo EOF
66+ } >> $GITHUB_ENV
5667 - name : Create local.properties
5768 run : |
5869 echo ${{ secrets.SIGNING_KEY }} | base64 -d > release_keystore.jks
@@ -65,49 +76,29 @@ jobs:
6576 echo "keyPassword=${{ secrets.KEY_PASSWORD }}" >> local.properties
6677 echo "keyAlias=release_key" >> local.properties
6778 echo "storeFile=$keystoreFile" >> local.properties
68-
6979 - name : Setup Java
7080 uses : actions/setup-java@v4
7181 with :
7282 distribution : ' adopt'
7383 java-version : 21
74-
7584 - name : Validate Gradle Wrapper
7685 uses : gradle/wrapper-validation-action@v2.1.3
77-
7886 - name : Build APKs
7987 run : |
8088 ls
8189 bash gradlew app:assembleRelease
82-
8390 - name : Get Release APK Name
8491 run : |
8592 releaseApk=$(find app/build/outputs/apk/release/*.apk)
8693 echo $releaseApk
8794 echo ARTIFACT_NAME=$(basename $releaseApk) >> $GITHUB_ENV
8895 echo ARTIFACT_PATH=$releaseApk >> $GITHUB_ENV
89-
9096 - name : Create Artifact ${{ env.ARTIFACT_NAME }}
9197 uses : actions/upload-artifact@v4
9298 with :
9399 name : ${{ env.ARTIFACT_NAME }}
94100 path : ${{ env.ARTIFACT_PATH }}
95101 if-no-files-found : error
96-
97- - name : Get Commit Message
98- run : |
99- gitTopLevel="$(git rev-parse --show-toplevel)"
100- versionCodeFilter="\(versionCode\s\+=\s\+\)\([[:digit:]]\+\)"
101- versionCode=$(git show "$tag:app/build.gradle.kts" | grep versionCode | sed -e "s/$versionCodeFilter/\2/" | xargs)
102-
103- cat "$gitTopLevel/fastlane/metadata/android/en-US/changelogs/$versionCode.txt"
104-
105- {
106- echo 'COMMIT_MESSAGE<<EOF'
107- cat "$gitTopLevel/fastlane/metadata/android/en-US/changelogs/$versionCode.txt"
108- echo EOF
109- } >> $GITHUB_ENV
110-
111102 - name : Publish Release ${{ github.ref_name }}
112103 uses : svenstaro/upload-release-action@v2
113104 with :
@@ -119,4 +110,4 @@ jobs:
119110 make_latest : true
120111 body : ${{ env.COMMIT_MESSAGE }}
121112 release_name : ${{ inputs.releaseTag }}
122- repo_token : ${{ secrets.RELEASE_GITHUB_TOKEN }}
113+ repo_token : ${{ secrets.RELEASE_GITHUB_TOKEN }}
0 commit comments