From 59b498b7507383747cb8bd2ff6e3ca9b59f85e28 Mon Sep 17 00:00:00 2001 From: Kazuki Yamada Date: Wed, 31 Dec 2025 19:02:57 +0900 Subject: [PATCH 1/2] feat(website-server): Install repomix from GitHub main branch Change repomix dependency from npm registry to GitHub main branch. This allows the website server to use the latest development version with prepare script support for automatic builds. The version is locked in package-lock.json and can be updated explicitly with `npm update repomix` when needed. --- website/server/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/server/package.json b/website/server/package.json index fda151a97..1ed369d7f 100644 --- a/website/server/package.json +++ b/website/server/package.json @@ -16,7 +16,7 @@ "@hono/node-server": "^1.19.7", "fflate": "^0.8.2", "hono": "^4.11.1", - "repomix": "^1.11.0", + "repomix": "github:yamadashy/repomix#main", "winston": "^3.19.0", "zod": "^4.2.1" }, From 1f058ef2d4ff9103809cdbdae031f2cb417cc09b Mon Sep 17 00:00:00 2001 From: Kazuki Yamada Date: Wed, 31 Dec 2025 21:50:30 +0900 Subject: [PATCH 2/2] fix(website-server): Add git to Docker build stages and update lock file - Add git to builder and deps stages for GitHub-based npm dependencies - Update --only=production to --omit=dev (npm warning fix) - Update package-lock.json with new repomix dependency --- website/server/Dockerfile | 8 +++- website/server/package-lock.json | 65 ++++++++++++++------------------ 2 files changed, 35 insertions(+), 38 deletions(-) diff --git a/website/server/Dockerfile b/website/server/Dockerfile index 485d50395..baf494be9 100644 --- a/website/server/Dockerfile +++ b/website/server/Dockerfile @@ -3,6 +3,9 @@ # ============================================================================== FROM node:24-alpine AS builder +# Install git (required for GitHub-based npm dependencies) +RUN apk add --no-cache git + WORKDIR /app COPY package*.json ./ @@ -20,11 +23,14 @@ RUN npm run build # ============================================================================== FROM node:24-alpine AS deps +# Install git (required for GitHub-based npm dependencies) +RUN apk add --no-cache git + WORKDIR /app COPY package*.json ./ # Install only production dependencies -RUN npm ci --only=production --ignore-scripts && \ +RUN npm ci --omit=dev --ignore-scripts && \ npm cache clean --force # ============================================================================== diff --git a/website/server/package-lock.json b/website/server/package-lock.json index 46831731c..c97ed3c36 100644 --- a/website/server/package-lock.json +++ b/website/server/package-lock.json @@ -10,7 +10,7 @@ "@hono/node-server": "^1.19.7", "fflate": "^0.8.2", "hono": "^4.11.1", - "repomix": "^1.11.0", + "repomix": "github:yamadashy/repomix#main", "winston": "^3.19.0", "zod": "^4.2.1" }, @@ -832,9 +832,9 @@ } }, "node_modules/@repomix/tree-sitter-wasms": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/@repomix/tree-sitter-wasms/-/tree-sitter-wasms-0.1.15.tgz", - "integrity": "sha512-ReBeD3jcIqJTJcm4OS1gltWzUmia/Vuq3AE3630Ac1fGNP3fIH2nSPof4ksQR3rG/gwjPpcuW8l25B+dju8FsQ==", + "version": "0.1.16", + "resolved": "https://registry.npmjs.org/@repomix/tree-sitter-wasms/-/tree-sitter-wasms-0.1.16.tgz", + "integrity": "sha512-CIINozBWFwjhH4DQALN/b4n1S08fHhXQOdjX2G7s4w+Urew37aLU0AHVyCjHM5Pbnh63tDYt4YyUkS6vRUV38A==", "license": "Unlicense" }, "node_modules/@sec-ant/readable-stream": { @@ -2046,9 +2046,9 @@ "license": "BSD-3-Clause" }, "node_modules/fast-xml-parser": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.3.2.tgz", - "integrity": "sha512-n8v8b6p4Z1sMgqRmqLJm3awW4NX7NkaKPfb3uJIBTSH7Pdvufi3PQ3/lJLQrvxcMYl7JI2jnDO90siPEpD8JBA==", + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.3.3.tgz", + "integrity": "sha512-2O3dkPAAC6JavuMm8+4+pgTk+5hoAs+CjZ+sWcQLkX9+/tHRuTkQh/Oaifr8qDmZ8iEHb771Ea6G8CdwkrgvYA==", "funding": [ { "type": "github", @@ -2064,9 +2064,9 @@ } }, "node_modules/fastq": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", - "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", + "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", "license": "ISC", "dependencies": { "reusify": "^1.0.4" @@ -2393,9 +2393,9 @@ } }, "node_modules/globby": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-16.0.0.tgz", - "integrity": "sha512-ejy4TJFga99yW6Q0uhM3pFawKWZmtZzZD/v/GwI5+9bCV5Ew+D2pSND6W7fUes5UykqSsJkUfxFVdRh7Q1+P3Q==", + "version": "16.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-16.1.0.tgz", + "integrity": "sha512-+A4Hq7m7Ze592k9gZRy4gJ27DrXRNnC1vPjxTt1qQxEY8RxagBkBxivkCwg7FxSTG0iLLEMaUx13oOr0R2/qcQ==", "license": "MIT", "dependencies": { "@sindresorhus/merge-streams": "^4.0.0", @@ -3594,22 +3594,21 @@ }, "node_modules/repomix": { "version": "1.11.0", - "resolved": "https://registry.npmjs.org/repomix/-/repomix-1.11.0.tgz", - "integrity": "sha512-aUP/4uLa51fJnWjdz0j+HgCI8hP4gd+K9bsNGy8p2PZj4LA/ieeu2v9T1xc5SIcPP/CFi5tMG3raElfHg0F3Lg==", + "resolved": "git+ssh://git@github.com/yamadashy/repomix.git#5b02cb56ed606f283e2fd118e07e69c75ee99d8b", "license": "MIT", "dependencies": { "@clack/prompts": "^0.11.0", - "@modelcontextprotocol/sdk": "^1.24.3", + "@modelcontextprotocol/sdk": "^1.25.1", "@repomix/strip-comments": "^2.4.2", - "@repomix/tree-sitter-wasms": "^0.1.15", + "@repomix/tree-sitter-wasms": "^0.1.16", "@secretlint/core": "^11.2.5", "@secretlint/secretlint-rule-preset-recommend": "^11.2.5", - "clipboardy": "^5.0.1", + "clipboardy": "^5.0.2", "commander": "^14.0.2", - "fast-xml-parser": "^5.3.2", + "fast-xml-parser": "^5.3.3", "fflate": "^0.8.2", "git-url-parse": "^16.1.0", - "globby": "^16.0.0", + "globby": "^16.1.0", "handlebars": "^4.7.8", "iconv-lite": "^0.7.0", "is-binary-path": "^3.0.0", @@ -3622,8 +3621,8 @@ "picocolors": "^1.1.1", "tiktoken": "^1.0.22", "tinypool": "^2.0.0", - "web-tree-sitter": "^0.25.10", - "zod": "^4.1.13" + "web-tree-sitter": "^0.26.3", + "zod": "^4.2.1" }, "bin": { "repomix": "bin/repomix.cjs" @@ -4071,9 +4070,9 @@ } }, "node_modules/strnum": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.1.1.tgz", - "integrity": "sha512-7ZvoFTiCnGxBtDqJ//Cu6fWtZtc7Y3x+QOirG15wztbdngGSkht27o2pyGWrVy0b4WAy3jbKmnoK6g5VlVNUUw==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.1.2.tgz", + "integrity": "sha512-l63NF9y/cLROq/yqKXSLtcMeeyOfnSQlfMSlzFt/K73oIaD8DGaQWd7Z34X9GPiKqP5rbSh84Hl4bOlLcjiSrQ==", "funding": [ { "type": "github", @@ -4324,18 +4323,10 @@ } }, "node_modules/web-tree-sitter": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/web-tree-sitter/-/web-tree-sitter-0.25.10.tgz", - "integrity": "sha512-Y09sF44/13XvgVKgO2cNDw5rGk6s26MgoZPXLESvMXeefBf7i6/73eFurre0IsTW6E14Y0ArIzhUMmjoc7xyzA==", - "license": "MIT", - "peerDependencies": { - "@types/emscripten": "^1.40.0" - }, - "peerDependenciesMeta": { - "@types/emscripten": { - "optional": true - } - } + "version": "0.26.3", + "resolved": "https://registry.npmjs.org/web-tree-sitter/-/web-tree-sitter-0.26.3.tgz", + "integrity": "sha512-JIVgIKFS1w6lejxSntCtsS/QsE/ecTS00en809cMxMPxaor6MvUnQ+ovG8uTTTvQCFosSh4MeDdI5bSGw5SoBw==", + "license": "MIT" }, "node_modules/webidl-conversions": { "version": "3.0.1",