Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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.

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.