Skip to content

Add multilingual TTS phonemizers (fr, es, it, pt, hi, ja, zh) #11

Add multilingual TTS phonemizers (fr, es, it, pt, hi, ja, zh)

Add multilingual TTS phonemizers (fr, es, it, pt, hi, ja, zh) #11

Workflow file for this run

name: Release
on:
push:
tags:
- 'v*'
permissions:
contents: write
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
submodules: recursive
- name: Set up JDK 17
uses: actions/setup-java@v4
with:
distribution: temurin
java-version: 17
- name: Setup Android SDK
uses: android-actions/setup-android@v3
- name: Run setup
run: ./setup.sh
- name: Extract version from tag
id: version
run: echo "VERSION=${GITHUB_REF_NAME#v}" >> $GITHUB_OUTPUT
- name: Build SDK
run: ./gradlew :sdk:assembleRelease
- name: Run unit tests
run: ./gradlew :sdk:testReleaseUnitTest
- name: Decode signing keystore
run: echo "${{ secrets.SIGNING_KEYSTORE_BASE64 }}" | base64 -d > /tmp/release.keystore
- name: Build signed demo APK
run: ./gradlew :app:assembleRelease
env:
SIGNING_KEYSTORE: /tmp/release.keystore
SIGNING_STORE_PASSWORD: ${{ secrets.SIGNING_STORE_PASSWORD }}
SIGNING_KEY_ALIAS: ${{ secrets.SIGNING_KEY_ALIAS }}
SIGNING_KEY_PASSWORD: ${{ secrets.SIGNING_KEY_PASSWORD }}
- name: Publish to Maven Central
run: ./gradlew :sdk:publishAndReleaseToMavenCentral --no-configuration-cache -PVERSION_NAME=${{ steps.version.outputs.VERSION }}
env:
ORG_GRADLE_PROJECT_mavenCentralUsername: ${{ secrets.MAVEN_CENTRAL_USERNAME }}
ORG_GRADLE_PROJECT_mavenCentralPassword: ${{ secrets.MAVEN_CENTRAL_PASSWORD }}
ORG_GRADLE_PROJECT_signingInMemoryKeyId: 9718C92E
ORG_GRADLE_PROJECT_signingInMemoryKey: ${{ secrets.GPG_SIGNING_KEY }}
ORG_GRADLE_PROJECT_signingInMemoryKeyPassword: ${{ secrets.GPG_SIGNING_PASSWORD }}
- name: Create GitHub Release
uses: softprops/action-gh-release@v2
with:
files: |
sdk/build/outputs/aar/sdk-release.aar
app/build/outputs/apk/release/app-release.apk
generate_release_notes: true