Files
yoga/.github/workflows/publish-android.yml
Nick Gerleman 17de737284 .
2022-10-14 09:39:16 -07:00

40 lines
1.2 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
run: |
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
run: ./gradlew :yoga:assembleRelease publish --info
- name: Publish release
run: ./gradlew closeAndReleaseRepository