name: Manager on: push: paths: - 'app/**' - '.github/workflows/manager.yml' pull_request: paths: - 'app/**' jobs: build: runs-on: ubuntu-latest if: ${{ !startsWith(github.event.head_commit.message, '[skip ci]') }} steps: - uses: actions/checkout@v2 with: submodules: 'recursive' - name: set up JDK 1.8 uses: actions/setup-java@v1 with: java-version: 1.8 - name: Get version code run: echo APPVEYOR_BUILD_NUMBER=$(expr $GITHUB_RUN_NUMBER + 4999) >> $GITHUB_ENV - name: Build with Gradle run: bash ./gradlew :app:assembleRelease - name: Sign Manager Release if: ${{ github.event_name == 'push' && success() }} id: sign uses: r0adkll/sign-android-release@v1.0.4 with: releaseDirectory: app/build/outputs/apk/release signingKeyBase64: ${{ secrets.SIGNING_KEY }} alias: ${{ secrets.ALIAS }} keyStorePassword: ${{ secrets.KEY_STORE_PASSWORD }} keyPassword: ${{ secrets.KEY_PASSWORD }} - name: Upload signed apk if: success() uses: actions/upload-artifact@v2 with: name: manager path: ${{ steps.sign.outputs.signedReleaseFile }} - name: Upload unsigned apk if: ${{ github.event_name == 'pull_request' || failure() }} uses: actions/upload-artifact@v2 with: name: manager-unsigned path: "app/build/outputs/apk/release/*.apk"