| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 | name: Ruston:  push:    branches: [ main ]  pull_request:    branches: [ main ]env:  CARGO_TERM_COLOR: alwaysjobs:  rust-fmt:    name: Rustfmt    runs-on: ubuntu-latest    steps:      - uses: actions/checkout@v2      - uses: actions-rs/toolchain@v1        with:          toolchain: stable          override: true          components: rustfmt      - uses: actions-rs/cargo@v1        with:          command: fmt          args: --all -- --check  rust-clippy:    runs-on: ubuntu-latest    name: Clippy    steps:      - uses: actions/checkout@v2      - id: component        uses: actions-rs/components-nightly@v1        with:          component: clippy      - uses: actions-rs/toolchain@v1        with:            toolchain: ${{ steps.component.outputs.toolchain }}            override: true      - run: rustup component add clippy        working-directory: frontend/rust-lib      - run: cargo clippy        working-directory: frontend/rust-lib          flutter-analyze:    name: flutter analyze    runs-on: ubuntu-latest    steps:      - name: Checkout        uses: actions/checkout@v2      - uses: subosito/flutter-action@v1        with:          channel: "dev"      - name: flutter pub get        working-directory: frontend/app_flowy        run: flutter pub get      - name: flutter analyze        working-directory: frontend/app_flowy        run: flutter analyze
 |