Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sparkfabrik/android-build-action
Build Android project, export .apk, optional upload to BrowserStack App Live.
https://github.com/sparkfabrik/android-build-action
actions android apk browserstack ionic mobile react-native
Last synced: 5 days ago
JSON representation
Build Android project, export .apk, optional upload to BrowserStack App Live.
- Host: GitHub
- URL: https://github.com/sparkfabrik/android-build-action
- Owner: sparkfabrik
- License: mit
- Created: 2020-09-16T13:46:55.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2024-02-13T17:25:28.000Z (9 months ago)
- Last Synced: 2024-04-26T21:02:33.934Z (7 months ago)
- Topics: actions, android, apk, browserstack, ionic, mobile, react-native
- Language: Ruby
- Homepage:
- Size: 117 KB
- Stars: 113
- Watchers: 12
- Forks: 21
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# 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.## Inputs
### `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
```yaml
- 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.