name: Manager on: push: paths: - 'app/**' # TODO: debug apk for pr # 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 env: KEYSTORE_PASS: ${{ secrets.KEYSTORE_PASS }} ALIAS_NAME: ${{ secrets.ALIAS_NAME }} ALIAS_PASS: ${{ secrets.ALIAS_PASS }} 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 env: BUILD_TOOLS_VERSION: "30.0.2" 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 built apk if: success() uses: actions/upload-artifact@v2 with: name: manager path: ${{ steps.sign.outputs.signedReleaseFile }}