From 0b6dadaafbd0e9ffa5de9d7d3748ec21a8915e4b Mon Sep 17 00:00:00 2001 From: Calvin Grunewald Date: Thu, 11 Jun 2026 13:52:15 -0700 Subject: [PATCH] chore: use latest sdk tooling for regeneration --- .github/workflows/regenerate-sdk.yml | 21 ++++++++++++----- package-lock.json | 34 +++++++++++++++++++++------- package.json | 4 ++-- 3 files changed, 43 insertions(+), 16 deletions(-) diff --git a/.github/workflows/regenerate-sdk.yml b/.github/workflows/regenerate-sdk.yml index d673a99..b746a08 100644 --- a/.github/workflows/regenerate-sdk.yml +++ b/.github/workflows/regenerate-sdk.yml @@ -35,7 +35,16 @@ jobs: node-version: 20 cache: npm - - run: npm ci --ignore-scripts + - name: Install latest SDK tooling + run: | + set -euo pipefail + npm install --ignore-scripts --save-dev \ + @archastro/sdk-generator@latest \ + @archastro/channel-harness@latest + npm pkg set \ + devDependencies.@archastro/sdk-generator=latest \ + devDependencies.@archastro/channel-harness=latest + npm install --package-lock-only --ignore-scripts - name: Audit JS tooling dependencies run: npm audit --audit-level=moderate @@ -65,12 +74,12 @@ jobs: - name: Detect changes id: diff run: | - if [ -z "$(git status --porcelain src tests specs)" ]; then + if [ -z "$(git status --porcelain package.json package-lock.json src tests specs)" ]; then echo "changed=false" >> "$GITHUB_OUTPUT" echo "No changes from regeneration; nothing to do." else echo "changed=true" >> "$GITHUB_OUTPUT" - git status --short src tests specs + git status --short package.json package-lock.json src tests specs fi - name: Resolve generator version @@ -91,7 +100,7 @@ jobs: git config user.name "github-actions[bot]" git config user.email "41898282+github-actions[bot]@users.noreply.github.com" git checkout -B "$AUTO_BRANCH" - git add src tests specs + git add package.json package-lock.json src tests specs git commit -m "chore(sdk): regenerate from archastro-openapi@$REF (generator $GEN_VERSION)" git push --force-with-lease origin "$AUTO_BRANCH" @@ -103,12 +112,12 @@ jobs: GEN_VERSION: ${{ steps.gen.outputs.version }} run: | set -euo pipefail - file_count=$(git diff --name-only HEAD~1 HEAD -- src tests specs | wc -l | tr -d ' ') + file_count=$(git diff --name-only HEAD~1 HEAD -- package.json package-lock.json src tests specs | wc -l | tr -d ' ') body=$(cat <=20" } }, + "node_modules/@archastro/channel-harness/node_modules/@archastro/sdk-generator": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@archastro/sdk-generator/-/sdk-generator-0.1.4.tgz", + "integrity": "sha512-yPH3OtH15leuhHTXphE2DxNhGU4QeiGknwgqua8Bu8gznhay/7Xe3MpTJyvPWJWftRABfB7DY4YxE55AKwCa8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^8.12.0", + "ajv-formats": "^3.0.1", + "yaml": "^2.4.0" + }, + "bin": { + "sdk-generator": "dist/index.js" + }, + "engines": { + "node": ">=20" + } + }, "node_modules/@archastro/sdk-generator": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@archastro/sdk-generator/-/sdk-generator-0.1.0.tgz", - "integrity": "sha512-4TOG30Fwvzlv7huhXKFnXq3kyS8Dc0d9nJrmei9cSYL7Fx6S+hyfQVp+B9KVOBHtXcqg26bDzPDQD4k3CPRL5Q==", + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@archastro/sdk-generator/-/sdk-generator-0.3.2.tgz", + "integrity": "sha512-tmynQQ6J2NP7MIjerHrk6Hwp00D9cV00xDLgaC3eX2GTEzuUhrGw7bdbcsqd1cExMcV042M6X9wmO1RCE7EeHQ==", "dev": true, "license": "MIT", "dependencies": { diff --git a/package.json b/package.json index a20136f..4ada918 100644 --- a/package.json +++ b/package.json @@ -7,8 +7,8 @@ "regenerate": "bash scripts/regenerate_sdk.sh" }, "devDependencies": { - "@archastro/channel-harness": "^0.1.0", - "@archastro/sdk-generator": "0.1.0", + "@archastro/channel-harness": "latest", + "@archastro/sdk-generator": "latest", "@stoplight/prism-cli": "5.14.2" }, "overrides": {