| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 | 
							- name: CI
 
- on:
 
-   push:
 
-     branches:
 
-       - "main"
 
-       - "release/*"
 
-   pull_request:
 
-     branches:
 
-       - "main"
 
-       - "release/*"
 
- jobs:
 
-   build:
 
-     strategy:
 
-       matrix:
 
-         os: [ubuntu-latest, macos-latest, windows-latest]
 
-         include:
 
-           - os: ubuntu-latest
 
-             flutter_profile: development-linux-x86_64
 
-           - os: macos-latest
 
-             flutter_profile: development-mac-x86_64
 
-           - os: windows-latest
 
-             flutter_profile: development-windows-x86
 
-     runs-on: ${{ matrix.os }}
 
-     steps:
 
-       - uses: actions/checkout@v2
 
-       - id: rust_toolchain
 
-         uses: actions-rs/toolchain@v1
 
-         with:
 
-           toolchain: "stable-2022-04-07"
 
-       - id: flutter
 
-         uses: subosito/flutter-action@v2
 
-         with:
 
-           channel: "stable"
 
-           cache: true
 
-           flutter-version: "3.0.5"
 
-       - name: Cache Cargo
 
-         id: cache-cargo
 
-         uses: actions/cache@v2
 
-         with:
 
-           path: |
 
-             ~/.cargo
 
-           key: ${{ runner.os }}-cargo-${{ steps.rust_toolchain.outputs.rustc_hash }}-${{ hashFiles('./frontend/rust-lib/Cargo.toml') }}
 
-       - name: Cache Rust
 
-         uses: actions/cache@v2
 
-         with:
 
-           path: |
 
-             frontend/rust-lib/target
 
-             shared-lib/target
 
-           key: ${{ runner.os }}-rust-rust-lib-share-lib-${{ steps.rust_toolchain.outputs.rustc_hash }}-${{ hashFiles('./frontend/rust-lib/Cargo.toml') }}
 
-       - name: Setup Environment
 
-         run: |
 
-           if [ "$RUNNER_OS" == "Linux" ]; then
 
-             sudo wget -qO /etc/apt/trusted.gpg.d/dart_linux_signing_key.asc https://dl-ssl.google.com/linux/linux_signing_key.pub
 
-             sudo wget -qO /etc/apt/sources.list.d/dart_stable.list https://storage.googleapis.com/download.dartlang.org/linux/debian/dart_stable.list
 
-             sudo apt-get update
 
-             sudo apt-get install -y dart curl build-essential libsqlite3-dev libssl-dev clang cmake ninja-build pkg-config libgtk-3-dev
 
-             sudo apt-get install keybinder-3.0
 
-           elif [ "$RUNNER_OS" == "Windows" ]; then
 
-             vcpkg integrate install
 
-           elif [ "$RUNNER_OS" == "macOS" ]; then
 
-             echo 'do nothing'
 
-           fi
 
-         shell: bash
 
-       - if: steps.cache-cargo.outputs.cache-hit != 'true'
 
-         name: Deps
 
-         working-directory: frontend
 
-         run: |
 
-           cargo install cargo-make
 
-           cargo install duckscript_cli
 
-       - name: Cargo make appflowy-deps-tools
 
-         working-directory: frontend
 
-         run: |
 
-           cargo make appflowy-deps-tools
 
-       - name: Config Flutter
 
-         run: |
 
-           if [ "$RUNNER_OS" == "Linux" ]; then
 
-             flutter config --enable-linux-desktop
 
-           elif [ "$RUNNER_OS" == "macOS" ]; then
 
-             flutter config --enable-macos-desktop
 
-           elif [ "$RUNNER_OS" == "Windows" ]; then
 
-             flutter config --enable-windows-desktop
 
-           fi
 
-         shell: bash
 
-       - name: Build
 
-         working-directory: frontend
 
-         run: |
 
-           cargo make --profile ${{ matrix.flutter_profile }} appflowy-dev
 
 
  |