Files
yoga/.github/workflows/publish-android.yml
Nick Gerleman 018ebe3d37 format
2022-10-14 07:40:52 -07:00

50 lines
1.6 KiB
YAML

name: Publish Android artifacts
on:
release:
types:
- created
workflow_dispatch:
inputs:
version:
description: 'Version to publish as'
required: true
jobs:
publish:
name: Upload to Maven Central
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Setup
uses: ./.github/actions/setup-android
- name: Write GPG secret keyring
run: echo '${{ secrets.GPG_KEY_CONTENTS }}' | base64 -d > /tmp/secring.gpg
- name: Update gradle.properties
workingDirectory: ./target
run: |
if [ -z "${{ inputs.version }}" ]; then
echo "VERSION_NAME=${{ inputs.version }}" >> gradle.properties
else
version = `echo "${{ github.ref }}" | sed -E 's/v(.+)/\1/'`
echo "VERSION_NAME=$version" >> gradle.properties
fi
echo "signing.secretKeyRingFile=/tmp/secring.gpg" >> gradle.properties
echo "signing.keyId=${{ secrets.SIGNING_KEY_ID }}" >> gradle.properties
echo "signing.password=${{ secrets.SIGNING_PASSWORD }}" >> gradle.properties
echo "nmavenCentralPassword=${{ secrets.SONATYPE_NEXUS_PASSWORD }}" >> gradle.properties
echo "mavenCentralUsername=${{ secrets.SONATYPE_NEXUS_USERNAME }}" >> gradle.properties
- name: Upload Android archives
workingDirectory: ./target
run: ./gradlew :yoga:assembleRelease publish --info
- name: Publish release
workingDirectory: ./target
run: ./gradlew closeAndReleaseRepository