Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/waterlemons2k/apk-action

Build a signed, release-ready APK with GitHub Actions
https://github.com/waterlemons2k/apk-action

action actions android apk build build-tool ci mobile mobile-app mobile-ci release signed

Last synced: 11 days ago
JSON representation

Build a signed, release-ready APK with GitHub Actions

Awesome Lists containing this project

README

        

# APK action

Build a signed, release-ready APK with GitHub Actions

> Based on [victorbnl/build-signed-apk](https://github.com/victorbnl/build-signed-apk)

## Usage

```yml
- uses: WaterLemons2k/apk-action@v1
with:
# Contents of the keystore file (.jks), base64 encoded
keystore: ${{ secrets.KEYSTORE }}
# Password of the keystore
keystore-password: ${{ secrets.KEYSTORE_PASSWORD }}
# Alias of the key
key-alias: ${{ secrets.KEY_ALIAS }}
# Password of the key
key-password: ${{ secrets.KEY_PASSWORD }}

# Optioanl
#
# The Java version to set up
# Default: see `src/java-version.js`
java-version: ''
# The arguments passed to Gradle
# Default: '--no-daemon'
gradle-args: ''
```

## The APK

Default location of the APK: `app/build/outputs/apk/release/app-release.apk`.

### Follow-up

Now you can do whatever you want with the APK, such as release it:

```yml
- uses: softprops/action-gh-release@v2
with:
files: app/build/outputs/apk/release/*.apk
```

or upload it as an artifact:

```yml
- uses: actions/upload-artifact@v4
with:
name: APK
path: app/build/outputs/apk/release/*.apk
```

Enjoy it!