name: Publish @notesnook/android-internal on: workflow_dispatch jobs: build: runs-on: ubuntu-latest timeout-minutes: 40 steps: - name: Checkout uses: actions/checkout@v2 - uses: actions/setup-node@master with: node-version: '16' cache: 'npm' cache-dependency-path: | apps/mobile/package-lock.json apps/web/package-lock.json packages/core/package-lock.json packages/crypto/package-lock.json packages/crypto-worker/package-lock.json packages/editor-mobile/package-lock.json packages/editor/package-lock.json packages/logger/package-lock.json packages/streamable-fs/package-lock.json packages/theme/package-lock.json - name: Use specific Java version for the builds uses: joschi/setup-jdk@v2 with: java-version: '11' architecture: 'x64' - name: Install node modules run: | npm ci - name: Make Gradlew Executable run: cd apps/mobile/native/android && chmod +x ./gradlew - name: Build unsigned app bundle run: yarn release:android:bundle - name: Sign app bundle for Playstore release id: sign_app uses: r0adkll/sign-android-release@v1 with: releaseDirectory: apps/mobile/native/android/app/build/outputs/bundle/release signingKeyBase64: ${{ secrets.SIGNING_KEY }} alias: ${{ secrets.ALIAS }} keyStorePassword: ${{ secrets.KEY_PASSWORD }} keyPassword: ${{ secrets.KEY_PASSWORD }} - name: Publish to Playstore id: deploy uses: r0adkll/upload-google-play@v1 with: serviceAccountJsonPlainText: ${{ secrets.SERVICE_ACCOUNT_JSON }} packageName: com.streetwriters.notesnook releaseFile: ${{steps.sign_app.outputs.signedReleaseFile}} track: internal status: completed whatsNewDirectory: apps/mobile/native/android/releasenotes/