Giter VIP home page Giter VIP logo

android-build-action's Introduction

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

- 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.

android-build-action's People

Contributors

edodusi avatar emilianomorghen avatar abarnto avatar monska85 avatar francescoben avatar luke-rogers avatar dependabot[bot] avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.