I recently came across Github Actions. It's a powerful tool. So, i thought of giving it a try. So, I used it to automate the build of react native android apk.
I created a GitHub repository for this project.
Check it out here
Add the build.yml as follows
in the project.
name: build on: push: branches: - master jobs: install-and-test: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: Install npm dependencies run: | npm install build-android: needs: install-and-test runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: Install npm dependencies run: | npm install - name: Build Android Release run: | cd android && ./gradlew assembleRelease - name: Upload Artifact uses: actions/upload-artifact@v1 with: name: app-release.apk path: android/app/build/outputs/apk/release/
Build will be triggered as soon as the commit is pushed to the master branch.
After that, builded apk can be found under the artifact section
You can try to execute the following command before run gradle commands.
chmod +x ./gradlew