Skip to content

Use this action to package your Taro React Native project and generate bundles for Android and iOS.

License

Notifications You must be signed in to change notification settings

zhiqingchen/taro-react-native-release

Use this GitHub action with your project
Add this Action to an existing workflow or create a new one
View on Marketplace

Repository files navigation

Github action for bundle taro react native project

Use this action to package your Taro React Native project and generate bundles for Android and iOS. Others can use Taro Playground APP to load the bundle for project preview.

Make it easier to share your ideas.

Attention

  1. Your React Native version and dependencies must be compatible with the Taro Playground APP.
  2. Taro version needs to be greater than or equal to 3.3.13.
  3. add !release/** to the .gitignore file.

Workflow

  1. Execute yarn build:rn to build the bundle.
  2. Generate a Taro Playground APP protocol, including platform, name, logo and bundle url.
  3. Export the protocol to a file with a QR code.
  4. Commit the changes.
  5. If GITHUB_REF_NAME is tag
    1. Delete the original tag and re-tag it.
    2. Generate a release, including the QR code and other information.
  6. If GITHUB_REF_NAME is branch
    1. Push the changes to the branch.

Usage

Basic Config

on:
  push:
    tags: [ v* ]
  workflow_dispatch:

jobs:
  taro_release_job:
    runs-on: ubuntu-latest
    name: Taro Bundle Release
    steps:
      - name: Release Taro React Native bundle
        uses: zhiqingchen/taro-react-native-release@v1
        with:
          token: ${{ secrets.GITHUB_TOKEN }}
          appname: Taro-Mortgage-calculator
          logo: https://pic3.58cdn.com.cn/nowater/fangfe/n_v25b1523466b894881b9bdeda7618a8af2.png

Options

see action.yml for details.

Examples

  1. Taro-Mortgage-Calculator
  2. rick-and-morty-wiki
  3. Taro-UI

Acknowledgements

We use jsDelivr as the cdn service.

LICENSE

The MIT License (MIT)