name: RustLint on: push: branches: [ main ] paths: - 'frontend/rust-lib' - 'shared-lib' pull_request: branches: [ main ] paths: - 'frontend/rust-lib' - 'shared-lib' 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 - run: rustup component add rustfmt working-directory: frontend/rust-lib - run: cargo fmt --all -- --check working-directory: frontend/rust-lib/ rust-clippy: runs-on: ubuntu-latest name: Clippy steps: - uses: actions/checkout@v2 - uses: actions-rs/toolchain@v1 with: toolchain: stable override: true - name: Install cargo-make run: cargo install --force cargo-make working-directory: frontend - name: Install protobuf tool run: cargo make flowy_dev echo PATH="$PATH":"$HOME/.pub-cache/bin" >> $GITHUB_PATH working-directory: frontend - run: rustup component add clippy working-directory: frontend/rust-lib - run: cargo clippy working-directory: frontend/rust-lib