A fork of the Mastodon Android client with Bluesky/ATProto support.
1name: Build and deploy beta
2
3on:
4 workflow_dispatch:
5
6jobs:
7 deploy:
8 runs-on: ubuntu-latest
9 steps:
10 - uses: actions/checkout@v4
11
12 - name: Set up JDK
13 uses: actions/setup-java@v2
14 with:
15 java-version: 21
16 distribution: temurin
17
18 - name: Set up Ruby
19 uses: ruby/setup-ruby@v1
20 with:
21 ruby-version: 3.3.0
22 bundler-cache: true
23
24 - name: Set up Android SDK
25 uses: android-actions/setup-android@v3
26
27 - name: Decode keystore
28 uses: timheuer/base64-to-file@v1
29 id: android_keystore
30 with:
31 fileName: "release.jks"
32 encodedString: ${{ secrets.KEYSTORE_FILE }}
33
34 - name: Prepare Gradle environment
35 run: |
36 echo "apply from: 'ci_signing.gradle'" >> mastodon/build.gradle
37 echo "sdk.dir=$ANDROID_SDK_ROOT" > local.properties
38
39 - name: Build and deploy beta to Google Play
40 run: bundle exec fastlane beta
41 env:
42 KEYSTORE_FILE: ${{ steps.android_keystore.outputs.filePath }}
43 KEYSTORE_PASSWORD: ${{ secrets.KEYSTORE_PASSWORD }}
44 SUPPLY_JSON_KEY_DATA: ${{ secrets.GOOGLE_SERVICE_ACCOUNT_KEY }}
45 SUPPLY_SKIP_UPLOAD_METADATA: true
46 SUPPLY_SKIP_UPLOAD_CHANGELOGS: true