Skip to content

bump version number #16

bump version number

bump version number #16

name: Generated APK AAB (Upload - Create Artifact To Github Action)
on:
push:
tags:
- v*
workflow_dispatch:
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Create Secrets file
run: |
echo "Creating file with interpolated secrets"
cat <<EOF > ./app/src/main/java/com/viscouspot/gitsync/Secrets.kt
package com.viscouspot.gitsync
object Secrets {
const val GIT_CLIENT_ID = "${{ secrets.GIT_CLIENT_ID }}"
const val GIT_CLIENT_SECRET = "${{ secrets.GIT_CLIENT_SECRET }}"
}
EOF
- name: Set Up JDK
uses: actions/setup-java@v3
with:
distribution: 'zulu' # See 'Supported distributions' for available options
java-version: '17'
cache: 'gradle'
- name: Change wrapper permissions
run: chmod +x ./gradlew
# #1
# - name: Decode Keystore
# env:
# ENCODED_STRING: ${{ secrets.RELEASE_KEYSTORE_BASE64 }}
# RELEASE_KEYSTORE_PATH: ${{ secrets.RELEASE_KEYSTORE_PATH }}
# run: |
# echo $ENCODED_STRING > keystore-b64.txt
# cat keystore-b64.txt | base64 -d > $RELEASE_KEYSTORE_PATH
- name: Make gradlew executable
run: chmod +x ./gradlew
#2
- name: Build Release APKs
run: |
bash ./gradlew assembleBaseRelease
bash ./gradlew assembleAll-files-variantRelease
- name: Build Release Bundles
run: |
bash ./gradlew bundleBaseRelease
bash ./gradlew bundleAll-files-variantRelease
- name: Move files
run: |
mv app/build/outputs/apk/base/release/app-base-release-unsigned.apk app/build/outputs/app-base-release.apk
mv app/build/outputs/bundle/baseRelease/app-base-release.aab app/build/outputs/app-base-release.aab
mv app/build/outputs/apk/all-files-variant/release/app-all-files-variant-release-unsigned.apk app/build/outputs/app-all-files-variant-release.apk
mv app/build/outputs/bundle/all-files-variantRelease/app-all-files-variant-release.aab app/build/outputs/app-all-files-variant-release.aab
- name: Sign App
if: ${{ steps.regex-match.outputs.match != '' }}
id: sign_app
uses: ilharp/[email protected]
with:
releaseDir: app/build/outputs
signingKey: ${{ secrets.RELEASE_KEYSTORE_BASE64 }}
keyAlias: ${{ secrets.RELEASE_SIGNING_ALIAS }}
keyStorePassword: ${{ secrets.RELEASE_SIGNING_PASSWORD }}
keyPassword: ${{ secrets.RELEASE_SIGNING_PASSWORD }}
#3
- name: Upload Release Build to Artifacts
uses: actions/upload-artifact@v3
with:
name: release-artifacts
path: |
app/build/outputs/*.aab
app/build/outputs/*.apk
# - name: Build Changelog
# if: ${{ steps.regex-match.outputs.match != '' }}
# id: changelog
# uses: ardalanamini/auto-changelog@v3
# with:
# mention-authors: false
# mention-new-contributors: false
# include-compare: false
# semver: false
# - name: Create Release
# if: ${{ steps.regex-match.outputs.match != '' }}
# id: create_release
# uses: ncipollo/[email protected]
# with:
# artifacts: "app/build/outputs/app-base-release.apk, app/build/outputs/app-all-files-variant-release.apk"
# body: ${{ steps.changelog.outputs.changelog }}
# name: Release ${{ github.event.head_commit.message }}
# token: ${{ secrets.GITHUB_TOKEN }}