diff --git a/.github/workflows/spotube-release-binary.yml b/.github/workflows/spotube-release-binary.yml index f12a0d2e..19b13a43 100644 --- a/.github/workflows/spotube-release-binary.yml +++ b/.github/workflows/spotube-release-binary.yml @@ -105,25 +105,28 @@ jobs: - name: Make gradlew executable run: chmod +x gradlew - - name: Decode keystore - env: - KEYSTORE: ${{ secrets.KEYSTORE }} - run: | - echo "$KEYSTORE" | base64 --decode > "${{ github.workspace }}/composeApp/upload-keystore.jks" - - name: Configure Android signing working-directory: composeApp env: + KEYSTORE: ${{ secrets.KEYSTORE }} KEYSTORE_PASSWORD: ${{ secrets.KEYSTORE_PASSWORD }} KEYSTORE_KEY_ALIAS: ${{ secrets.KEYSTORE_KEY_ALIAS }} KEYSTORE_KEY_PASSWORD: ${{ secrets.KEYSTORE_KEY_PASSWORD }} run: | - cat >> local.properties < "${{ github.workspace }}/composeApp/upload-keystore.jks" + echo "release.signing.storeFile=${{ github.workspace }}/composeApp/upload-keystore.jks" >> local.properties + echo "release.signing.storePassword=${KEYSTORE_PASSWORD}" >> local.properties + echo "release.signing.keyAlias=${KEYSTORE_KEY_ALIAS}" >> local.properties + echo "release.signing.keyPassword=${KEYSTORE_KEY_PASSWORD}" >> local.properties + else + echo "No custom keystore secret found, generating build keystore..." + keytool -genkey -v -keystore "${{ github.workspace }}/composeApp/upload-keystore.jks" -alias spotube -keyalg RSA -keysize 2048 -validity 10000 -storepass spotubepass -keypass spotubepass -dname "CN=Spotube, OU=Mobile, O=Spotube, C=US" + echo "release.signing.storeFile=${{ github.workspace }}/composeApp/upload-keystore.jks" >> local.properties + echo "release.signing.storePassword=spotubepass" >> local.properties + echo "release.signing.keyAlias=spotube" >> local.properties + echo "release.signing.keyPassword=spotubepass" >> local.properties + fi - name: Assemble Release run: |