diff --git a/.github/workflows/claude-code-version-watch.yml b/.github/workflows/claude-code-version-watch.yml index 9872350..e88f023 100644 --- a/.github/workflows/claude-code-version-watch.yml +++ b/.github/workflows/claude-code-version-watch.yml @@ -68,6 +68,9 @@ jobs: echo "New version to intake: $latest" fi + - name: Install scripts dependencies + run: npm ci --prefix scripts + - name: Discover offsets and integrity if: steps.mode.outputs.mode == 'new_intake' run: | diff --git a/.github/workflows/npm-package.yml b/.github/workflows/npm-package.yml index 8e4e518..6eb5f27 100644 --- a/.github/workflows/npm-package.yml +++ b/.github/workflows/npm-package.yml @@ -71,6 +71,10 @@ jobs: with: node-version: "22" + - name: Install scripts dependencies + working-directory: . + run: npm ci --prefix scripts + - name: Syntax check run: | set -euo pipefail diff --git a/.gitignore b/.gitignore index 4798e1b..5dbbab1 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ *.tgz /.verify-*/ +/scripts/node_modules/ diff --git a/docs/release-process.md b/docs/release-process.md index bd2ed4c..e8cfbb9 100644 --- a/docs/release-process.md +++ b/docs/release-process.md @@ -24,6 +24,8 @@ 新しいupstream版(`X.Y.Z`)の offset と tarball hash を調査し、両方の config に追加する。 +> ⚠️ **事前準備**: 以下のスクリプト実行の前に、`npm ci --prefix scripts` で監査スクリプトの依存関係(acorn など)をインストールしておく必要があります。 + ``` config/claude-native-audited-versions.json packages/claude-code/config/claude-native-audited-versions.json diff --git a/scripts/package-lock.json b/scripts/package-lock.json new file mode 100644 index 0000000..5ab4940 --- /dev/null +++ b/scripts/package-lock.json @@ -0,0 +1,38 @@ +{ + "name": "claude-code-termux-scripts", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "claude-code-termux-scripts", + "dependencies": { + "acorn": "8.15.0", + "acorn-walk": "8.3.4" + } + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", + "license": "MIT", + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } + } + } +} diff --git a/scripts/package.json b/scripts/package.json new file mode 100644 index 0000000..d0c1111 --- /dev/null +++ b/scripts/package.json @@ -0,0 +1,9 @@ +{ + "name": "claude-code-termux-scripts", + "private": true, + "description": "Maintainer-only tooling for tracking upstream @anthropic-ai/claude-code releases. Not published to npm; not part of the packages/claude-code distribution.", + "dependencies": { + "acorn": "8.15.0", + "acorn-walk": "8.3.4" + } +}