Skip to content

Commit 76095a3

Browse files
dskvrclaude
andcommitted
feat(15-02): add doc-drift CI workflow (GATE-03)
- New workflow at .github/workflows/doc-drift.yml mirrors test-coverage.yml style - Triggers on push to main + pull_request when src/commands/**, docs/**, mkdocs.yml, scripts/check-doc-drift.ts, or deno.json change - Single drift-check job: checkout -> setup-deno v2.x -> deno task check-doc-drift - Read-only permissions; no PR annotation action (script log output is sufficient) - Failure-step echo points users at local reproduction + phantom log Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent d974616 commit 76095a3

1 file changed

Lines changed: 50 additions & 0 deletions

File tree

.github/workflows/doc-drift.yml

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
name: Doc Drift Gate
2+
3+
on:
4+
push:
5+
branches: [main]
6+
paths:
7+
- "src/commands/**"
8+
- "docs/**"
9+
- "mkdocs.yml"
10+
- "scripts/check-doc-drift.ts"
11+
- "deno.json"
12+
pull_request:
13+
paths:
14+
- "src/commands/**"
15+
- "docs/**"
16+
- "mkdocs.yml"
17+
- "scripts/check-doc-drift.ts"
18+
- "deno.json"
19+
workflow_dispatch:
20+
21+
permissions:
22+
contents: read
23+
24+
concurrency:
25+
group: doc-drift-${{ github.ref }}
26+
cancel-in-progress: true
27+
28+
jobs:
29+
drift-check:
30+
name: Check source/docs drift
31+
runs-on: ubuntu-latest
32+
steps:
33+
- name: Checkout code
34+
uses: actions/checkout@v4
35+
36+
- name: Set up Deno
37+
uses: denoland/setup-deno@v1
38+
with:
39+
deno-version: v2.x
40+
41+
- name: Check source/docs drift
42+
run: deno task check-doc-drift
43+
44+
- name: Drift gate failure hint
45+
if: failure()
46+
run: |
47+
echo "::error::Doc drift detected. See the previous step for details."
48+
echo "Run locally: deno task check-doc-drift"
49+
echo "Help: deno run --allow-read scripts/check-doc-drift.ts --help"
50+
echo "Context: .planning/v1.4-PHANTOM-LOG.md"

0 commit comments

Comments
 (0)