diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 4041091..48255cc 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -18,10 +18,35 @@ env: SERVER_BINARY: build/bin/server_node.js jobs: + # Change detection ([CI-PATH-FILTER]). Website-only PRs skip the Dart + # lint/test/build jobs; code-only PRs skip the website job. Job-level `if` + # skips report a "skipped" conclusion that SATISFIES required status checks — + # unlike workflow-level `paths:` filters, which leave required checks pending + # forever and block the merge. So we gate here, never with `on: paths`. + changes: + name: Detect changes + runs-on: ubuntu-latest + timeout-minutes: 5 + outputs: + code: ${{ steps.filter.outputs.code }} + website: ${{ steps.filter.outputs.website }} + steps: + - uses: actions/checkout@v4 + - uses: dorny/paths-filter@v3 + id: filter + with: + filters: | + website: + - 'website/**' + code: + - '!website/**' + lint: name: Lint runs-on: ubuntu-latest timeout-minutes: 10 + needs: changes + if: needs.changes.outputs.code == 'true' steps: - uses: actions/checkout@v4 - uses: ./.github/actions/setup @@ -88,7 +113,8 @@ jobs: name: Test runs-on: ubuntu-latest timeout-minutes: 10 - needs: lint + needs: [changes, lint] + if: needs.changes.outputs.code == 'true' steps: - uses: actions/checkout@v4 - uses: ./.github/actions/setup @@ -143,7 +169,8 @@ jobs: name: Build runs-on: ubuntu-latest timeout-minutes: 10 - needs: test + needs: [changes, test] + if: needs.changes.outputs.code == 'true' steps: - uses: actions/checkout@v4 - uses: ./.github/actions/setup @@ -169,6 +196,8 @@ jobs: name: Website Tests runs-on: ubuntu-latest timeout-minutes: 10 + needs: changes + if: needs.changes.outputs.website == 'true' steps: - uses: actions/checkout@v4 diff --git a/website/src/index.njk b/website/src/index.njk index 34a21b7..7b1590f 100644 --- a/website/src/index.njk +++ b/website/src/index.njk @@ -375,15 +375,6 @@ ReactElement counter() { Source → - -
-
T
-

Too Many Cooks

-

Multi-agent coordination MCP server, originally built with dart_node_mcp. It has moved to its own home and is no longer part of this repo.

- -
diff --git a/website/src/zh/index.njk b/website/src/zh/index.njk index bb7c902..9f2f4af 100644 --- a/website/src/zh/index.njk +++ b/website/src/zh/index.njk @@ -247,13 +247,6 @@ ReactElement counter() {

VSCode 扩展 API 绑定,使用 Dart 构建 Visual Studio Code 扩展。

在 GitHub 查看源码 → - -
-
T
-

Too Many Cooks

-

多 AI 代理协调 MCP 服务器,最初使用 dart_node_mcp 构建。它已迁移到独立站点,不再是本仓库的一部分。

- tmc-mcp.dev → -