Browse Source

Create general.yml

AppFlowy.IO 3 years ago
parent
commit
ed117c4d31
1 changed files with 59 additions and 0 deletions
  1. 59 0
      .github/workflows/general.yml

+ 59 - 0
.github/workflows/general.yml

@@ -0,0 +1,59 @@
+name: Rust
+
+on:
+  push:
+    branches: [ main ]
+  pull_request:
+    branches: [ main ]
+
+env:
+  CARGO_TERM_COLOR: always
+
+jobs:
+  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