Skip to content

Inventory-Shield/appflow-build

 
 

Repository files navigation

Appflow Build Action for GitHub Actions

License: MIT

Trigger Appflow Capacitor & Cordova Mobile Builds.

Usage

Live Update

- name: Build Live Update on Appflow
  uses: ionic-team/appflow-build@v1
  with:
    token: ${{ secrets.APPFLOW_TOKEN }}
    app-id: abcdef12
    platform: Web
    environment: MyEnvironment

iOS & Android Builds Require a paid subscription to Appflow

iOS

- name: Build iOS on Appflow
  uses: ionic-team/appflow-build@v1
  with:
    token: ${{ secrets.APPFLOW_TOKEN }}
    app-id: abcdef12
    platform: iOS
    build-type: ad-hoc
    certificate: MyCertificate
    environment: MyEnvironment
    upload-artifact: iOS-Build.zip

Android

- name: Build Android on Appflow
  uses: ionic-team/appflow-build@v1
  with:
    token: ${{ secrets.APPFLOW_TOKEN }}
    app-id: abcdef12
    platform: Android
    build-type: debug
    environment: MyEnvironment
    upload-artifact: Android-Build.zip

For the action to work you will need to connect your Appflow app to GitHub in the Appflow dashboard.

The action can build iOS & Android binaries for Capacitor & Cordova apps using Appflow from any type of runner. You can easily use the Appflow Dashboard to setup your application and use this action to run you builds & upload them as artifacts to GitHub.

See action.yml for the full documentation for this action's inputs and outputs.

You can learn more about how to configure your build in the Appflow docs

Authentication

You will need a token to authenticate with Appflow. The easiest way to get your token is to use the Ionic CLI to login & retrieve the token.

To login type:

npm i -g @ionic/cli
ionic login

Then you can use the following command to see your token:

ionic config get -g tokens.user

Prevent the CLI from invalidating the token:

ionic config unset -g tokens.refresh
ionic config unset -g tokens.user

License

MIT

About

GitHub Action for triggering Appflow Builds

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 99.0%
  • JavaScript 1.0%