Build Android App
This action build Android project, export .apk file as GitHub artifact, with optional automatic upload to BrowserStack AppLive.
Tested with Ionic, React Native and native android projects.
New in 1.4.0
- New properties
release-track and release-status for Android
New in 1.3.4
- Fix build.sh input checks when uploading to Play Store
New in 1.3.3
- Now
gemfile.lock will be checked and if it contains a BUNDLED WITH section it will install and use that specific version of bundler.
- The default value of
bundler-version is now set to 2.3 so that the fallback value is compatible with fastlane plugins.
New in 1.3.2
- Bundler is now installed with
setup-ruby action.
New in 1.3.0
- Optional Ruby version: using the
ruby-version property you can specify Ruby version you wish to use. If missing latest Ruby version available will be used.
- Optional bundler version: using the
bundler-version property you can specify bundler version you wish to use. If missing latest bundler version will be used.
- Optional fastlane env parameter: using
fastlane-env parameter you can specify wich env fastlane should load while executing the lane.
New in 1.2.0
- Optional build format: you can build an unsigned APK (
build-type: assemble) or a signed AAB (build-type: bundle). In case of a signed AAB you will also need to provide the package-name and the keystore-content, keystore-password and keystore-alias
- Optional upload to the “internal” track of the Google Play Store: set the
upload-to-play-store property to true and be sure to add the json-key-data property as a one-line JSON content of your Key file.
project-path
(Required) Android folder (where gradlew is)
output-path
Output path of apk. Default "output.apk".
gradle-task
Name of the gradle task to run. Default "assembleDebug".
ruby-version
Ruby version to be used. Default "head".
bundler-version
Bundler version to be used. Default "2.3".
fastlane-version
Fastlane version to be used. If not specified, the default value will be used.
fastlane-env
Specify the env that fastlane should load.
release-track
Release track to target. Default "internal".
release-status
Status of the uploaded release. Default "draft".
Example usage
- uses: sparkfabrik/[email protected]
with:
project-path: android
output-path: my-app.apk
browserstack-upload: true
browserstack-username: ${{ secrets.BROWSERSTACK_USERNAME }}
browserstack-access-key: ${{ secrets.BROWSERSTACK_ACCESS_KEY }}
ruby-version: "2.7.5"
bundler-version: "2.3.26"
fastlane-env: "debug"
Contributions Welcome!
If you have any other inputs you’d like to add, feel free to create PR.
评论