浏览代码

ci: add rust github actions workflow

Yeachan-Heo 2 月之前
父节点
当前提交
346a2919ff
共有 1 个文件被更改,包括 38 次插入0 次删除
  1. 38 0
      .github/workflows/rust-ci.yml

+ 38 - 0
.github/workflows/rust-ci.yml

@@ -0,0 +1,38 @@
+name: rust-ci
+
+on:
+  push:
+    branches:
+      - main
+      - 'gaebal/**'
+      - 'omx-issue-*'
+  pull_request:
+
+jobs:
+  rust-ci:
+    runs-on: ubuntu-latest
+    defaults:
+      run:
+        working-directory: rust
+    steps:
+      - name: Checkout
+        uses: actions/checkout@v4
+
+      - name: Install Rust toolchain
+        uses: dtolnay/rust-toolchain@stable
+        with:
+          components: rustfmt, clippy
+
+      - name: Cache cargo
+        uses: Swatinem/rust-cache@v2
+        with:
+          workspaces: rust
+
+      - name: cargo fmt
+        run: cargo fmt --all --check
+
+      - name: cargo clippy
+        run: cargo clippy -p rusty-claude-cli --bin claw --no-deps -- -D warnings
+
+      - name: cargo test
+        run: cargo test -p rusty-claude-cli