Skip to content

Commit

Permalink
signing using a github action
Browse files Browse the repository at this point in the history
  • Loading branch information
notAnElephant committed May 13, 2024
1 parent 6220403 commit de16ba1
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 25 deletions.
28 changes: 16 additions & 12 deletions .github/workflows/android.yml
Original file line number Diff line number Diff line change
Expand Up @@ -46,23 +46,27 @@ jobs:
# - name: Run gradle tests
# run: ./gradlew test

# Decode Android env variables
- name: Decode Android keystore
run: echo "${{ secrets.ANDROID_KEYSTORE }}" | base64 --decode > ${{ env.keystore_path }}

- name: Decode Android key properties
run: echo "${{ secrets.ANDROID_KEY_PROPERTIES }}" | base64 --decode > ${{ env.key_props_path }}

# debug: echo the path of the keystore
- name: echo keystore path
run: echo ${{ env.keystore_path }} ${{ env.key_props_path }}
# itt keresi: /home/runner/work/mok-app/mok-app/keystore.properties

# Create Bundle AAB Release
# Noted for main module build [main_project_module]:bundleRelease
- name: Build app bundle release (AAB) - ${{ env.main_project_module }} module
run: ./gradlew ${{ env.main_project_module }}:bundleRelease

- name: Sign Release
uses: r0adkll/sign-android-release@v1.0.4
with:
releaseDirectory: app/build/outputs/bundle/release
signingKeyBase64: ${{ secrets.ANDROID_KEYSTORE }}
alias: ${{ secrets.ALIAS }}
keyStorePassword: ${{ secrets.KEY_STORE_PASSWORD }}
keyPassword: ${{ secrets.KEY_PASSWORD }}

- name: Tag Release
run: |
version_name=${GITHUB_REF##*/}
echo "Tagging release with tag $version_name"
git tag $version_name release/$version_name
git push origin --tags
- name: Upload to Google Play
uses: r0adkll/upload-google-play@v1.1.3
with:
Expand Down
13 changes: 0 additions & 13 deletions app/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -16,18 +16,6 @@ android {
abortOnError = true
}
signingConfigs {
create("release") {
try {
val keystorePropertiesFile = rootProject.file("keystore.properties")
val keystoreProperties = Properties()
keystoreProperties.load(FileInputStream(keystorePropertiesFile))
keyAlias = keystoreProperties["keyAlias"] as String
keyPassword = keystoreProperties["keyPassword"] as String
storeFile = file(keystoreProperties["storeFile"] as String)
storePassword = keystoreProperties["storePassword"] as String
} catch (_: Exception) {
}
}
}
compileSdk = 34

Expand All @@ -50,7 +38,6 @@ android {
getDefaultProguardFile("proguard-android-optimize.txt"),
"proguard-rules.pro"
)
signingConfig = signingConfigs.getByName("release")
}
}
compileOptions {
Expand Down

0 comments on commit de16ba1

Please sign in to comment.