name: PR Build on: pull_request: paths: - ".github/workflows/pr-build.yml" - "android/**" - "assets/**" - "lib/**" jobs: build: name: Build runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v3 with: # Make sure the release step uses its own credentials: # https://github.com/cycjimmy/semantic-release-action#private-packages persist-credentials: false fetch-depth: 0 - name: Setup JDK uses: actions/setup-java@v3 with: java-version: '11' distribution: 'zulu' - name: Setup Flutter uses: subosito/flutter-action@v2 with: channel: 'stable' cache: true - name: Install Flutter dependencies run: flutter pub get - name: Generate files with Builder run: flutter packages pub run build_runner build --delete-conflicting-outputs - name: Build with Flutter env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} SIGNING_KEY_ALIAS: ${{ secrets.SIGNING_KEY_ALIAS }} SIGNING_KEY_PASSWORD: ${{ secrets.SIGNING_KEY_PASSWORD }} SIGNING_STORE_PASSWORD: ${{ secrets.SIGNING_KEYSTORE_PASSWORD }} run: flutter build apk --debug - name: Sign APK id: sign_apk uses: ilharp/sign-android-release@v1 with: releaseDir: build/app/outputs/apk/debug signingKey: ${{ secrets.SIGNING_KEYSTORE }} keyStorePassword: ${{ secrets.SIGNING_KEYSTORE_PASSWORD }} keyAlias: ${{ secrets.SIGNING_KEY_ALIAS }} keyPassword: ${{ secrets.SIGNING_KEY_PASSWORD }} - name: Get SHA short id: vars run: echo "sha_short=$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT - name: Add version to APK run: mv ${{ steps.sign_apk.outputs.signedFile }} revanced-manager-debug-${{ steps.vars.outputs.sha_short }}.apk - name: Upload build uses: actions/upload-artifact@v3 with: name: revanced-manager path: revanced-manager-debug-${{ steps.vars.outputs.sha_short }}.apk