A fork of the Mastodon Android client with Bluesky/ATProto support.
at main 46 lines 1.3 kB view raw
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