Skip to content

Commit 81cec80

Browse files
mizdraclaude
andauthored
Add update-generated-in-examples script and CI workflow (#329)
Add npm script and shell script to update generated files in examples. Add GitHub Actions workflow to check if generated files are up to date. Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
1 parent 48398e6 commit 81cec80

3 files changed

Lines changed: 45 additions & 1 deletion

File tree

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
name: check-generated-in-examples
2+
3+
on:
4+
push:
5+
branches: [main]
6+
pull_request:
7+
workflow_dispatch:
8+
9+
permissions:
10+
contents: read
11+
12+
jobs:
13+
check-generated-in-examples:
14+
runs-on: ubuntu-24.04-arm
15+
steps:
16+
- uses: actions/checkout@v4
17+
- uses: ./.github/actions/setup-node-and-node-modules
18+
with:
19+
node-version: 22
20+
- uses: actions/cache@v4
21+
with:
22+
path: |
23+
packages/*/dist
24+
packages/*/tsconfig.build.tsbuildinfo
25+
tsconfig.tsbuildinfo
26+
key: check-generated-in-examples-${{ runner.arch }}-${{ runner.os }}-${{ github.sha }}
27+
restore-keys: check-generated-in-examples-${{ runner.arch }}-${{ runner.os }}
28+
- run: npm run update-generated-in-examples
29+
- name: Check for uncommitted changes
30+
run: git diff --exit-code

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,8 @@
2323
"lint:prettier": "prettier --cache --check .",
2424
"test": "run-s -c test:*",
2525
"test:vitest": "vitest --run",
26-
"test:vscode": "vscode-test"
26+
"test:vscode": "vscode-test",
27+
"update-generated-in-examples": "./scripts/update-generated-in-examples.sh"
2728
},
2829
"prettier": "@mizdra/prettier-config-mizdra",
2930
"devDependencies": {
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
#!/usr/bin/env bash
2+
set -ue
3+
4+
cd "$(dirname "$0")/.."
5+
6+
# Build codegen package first
7+
npm -w packages/codegen run build
8+
9+
# Run cmk for example directories that have codegen tasks defined in .vscode/launch.json
10+
for dir in examples/1-basic examples/2-named-exports examples/3-import-alias; do
11+
echo "Running cmk in $dir"
12+
npx cmk --project "$dir"
13+
done

0 commit comments

Comments
 (0)