Files
paperless-mobile/.github/actions/setup-android-signing-config/action.yml
Anton Stubenbord d785edcca0 feat: update build
2023-10-26 23:06:49 +02:00

36 lines
1.5 KiB
YAML

name: "Setup android signing config"
description: "Writes credentials from environment into files"
inputs:
release-keystore:
description: 'Encrypted keystore contents'
required: true
release-keystore-passphrase:
description: 'Keystore encryption passphrase'
required: true
keystore-key-alias:
description: 'key.properties keyAlias'
required: true
keystore-key-password:
description: 'key.properties keyPassword'
required: true
keystore-store-password:
description: 'key.properties storePassword'
required: true
output-directory:
description: The directory of the project
required: true
runs:
using: "composite"
steps:
- run: |
echo "${{ inputs.release-keystore }}" > ${{ inputs.keystore-key-alias }}-keystore.jks.asc
gpg --batch --passphrase "${{ inputs.release-keystore-passphrase }}" -d -o app/${{ inputs.keystore-key-alias }}-keystore.jks ${{ inputs.keystore-key-alias }}-keystore.jks.asc
echo "storeFile=${{ inputs.keystore-key-alias }}-keystore.jks" >> key.properties
echo "keyAlias=${{ inputs.keystore-key-alias }}" >> key.properties
echo "storePassword=${{ inputs.keystore-store-password }}" >> key.properties
echo "keyPassword=${{ inputs.keystore-key-password }}" >> key.properties
cp key.properties ${{ inputs.output-directory }}/key.properties
cp app/${{ inputs.keystore-key-alias }}-keystore.jks ${{ inputs.output-directory }}/app
shell: bash
working-directory: android