From 815e731d4b9a17fc261d9dda82b175e6856280b4 Mon Sep 17 00:00:00 2001 From: Minsu Lee Date: Thu, 15 Jan 2026 13:12:52 +0900 Subject: [PATCH 1/2] chore: replace submodules with gitignored checkouts - Remove all submodules from .gitmodules - Add ref/* to .gitignore (except README.md) - Add ref/README.md with repository list - Add ref:clone script to package.json --- .gitignore | 4 ++++ .gitmodules | 21 --------------------- package.json | 3 ++- ref/README.md | 25 +++++++++++++++++++++++++ ref/docs-please | 1 - ref/mcp-server-plugin | 1 - ref/multispy | 1 - ref/oh-my-opencode | 1 - ref/opencode | 1 - ref/serena | 1 - 10 files changed, 31 insertions(+), 28 deletions(-) delete mode 100644 .gitmodules delete mode 160000 ref/docs-please delete mode 160000 ref/mcp-server-plugin delete mode 160000 ref/multispy delete mode 160000 ref/oh-my-opencode delete mode 160000 ref/opencode delete mode 160000 ref/serena diff --git a/.gitignore b/.gitignore index 36462d8..6829136 100644 --- a/.gitignore +++ b/.gitignore @@ -38,3 +38,7 @@ coverage/ # Please memory .please/memory/tasklist.json + +# Reference repositories (local checkout only) +ref/* +!ref/README.md diff --git a/.gitmodules b/.gitmodules deleted file mode 100644 index 6ed6a7b..0000000 --- a/.gitmodules +++ /dev/null @@ -1,21 +0,0 @@ -[submodule "ref/serena"] - path = ref/serena - url = https://github.com/oraios/serena -[submodule "ref/mcp-server-plugin"] - path = ref/mcp-server-plugin - url = https://github.com/JetBrains/mcp-server-plugin -[submodule "ref/opencode"] - path = ref/opencode - url = https://github.com/sst/opencode.git -[submodule "ref/multispy"] - path = ref/multispy - url = https://github.com/microsoft/multilspy.git -[submodule "ref/oh-my-opencode"] - path = ref/oh-my-opencode - url = https://github.com/code-yeongyu/oh-my-opencode -[submodule "ref/docs-please"] - path = ref/docs-please - url = https://github.com/pleaseai/docs.git -[submodule "ref/context-engineering-kit"] - path = ref/context-engineering-kit - url = https://github.com/NeoLabHQ/context-engineering-kit diff --git a/package.json b/package.json index d81d581..0c76f12 100644 --- a/package.json +++ b/package.json @@ -23,7 +23,8 @@ "build:npm": "bun run scripts/generate-packages.ts", "publish:npm": "bun run build:npm && for dir in npm/code-*; do (cd \"$dir\" && bun publish --access public --tolerate-republish); done && cd npm/code && bun publish --access public --tolerate-republish", "prepare": "husky", - "build:docs": "turbo run build --filter=@pleaseai/code-please-docs-site..." + "build:docs": "turbo run build --filter=@pleaseai/code-please-docs-site...", + "ref:clone": "git clone https://github.com/oraios/serena ref/serena && git clone https://github.com/JetBrains/mcp-server-plugin ref/mcp-server-plugin && git clone https://github.com/sst/opencode ref/opencode && git clone https://github.com/microsoft/multilspy ref/multispy && git clone https://github.com/code-yeongyu/oh-my-opencode ref/oh-my-opencode && git clone https://github.com/pleaseai/docs ref/docs-please && git clone https://github.com/NeoLabHQ/context-engineering-kit ref/context-engineering-kit" }, "dependencies": { "@modelcontextprotocol/sdk": "^1.12.0", diff --git a/ref/README.md b/ref/README.md index e69de29..879cb68 100644 --- a/ref/README.md +++ b/ref/README.md @@ -0,0 +1,25 @@ +# Reference Repositories + +참조용 외부 저장소 목록. 이 디렉토리의 저장소들은 git에서 추적되지 않습니다. + +## Repositories + +| Name | Repository | Description | +|------|------------|-------------| +| serena | https://github.com/oraios/serena | JetBrains IDE plugin for AI coding assistants | +| mcp-server-plugin | https://github.com/JetBrains/mcp-server-plugin | JetBrains MCP server plugin | +| opencode | https://github.com/sst/opencode | Terminal-based AI coding assistant | +| multispy | https://github.com/microsoft/multilspy | Multi-language LSP client library | +| oh-my-opencode | https://github.com/code-yeongyu/oh-my-opencode | OpenCode configuration framework | +| docs-please | https://github.com/pleaseai/docs | Please AI documentation | +| context-engineering-kit | https://github.com/NeoLabHQ/context-engineering-kit | Context engineering toolkit | + +## Usage + +```bash +# Clone a repository +git clone ref/ + +# Example +git clone https://github.com/oraios/serena ref/serena +``` diff --git a/ref/docs-please b/ref/docs-please deleted file mode 160000 index 119cf82..0000000 --- a/ref/docs-please +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 119cf8284b493d1a07aeb09d8d559bfba8a19299 diff --git a/ref/mcp-server-plugin b/ref/mcp-server-plugin deleted file mode 160000 index b614766..0000000 --- a/ref/mcp-server-plugin +++ /dev/null @@ -1 +0,0 @@ -Subproject commit b614766ebcfdd46d495a741799bc68df5d08644c diff --git a/ref/multispy b/ref/multispy deleted file mode 160000 index ee0f6dc..0000000 --- a/ref/multispy +++ /dev/null @@ -1 +0,0 @@ -Subproject commit ee0f6dcd1c0f4c5471d8078580343203b0c73fa7 diff --git a/ref/oh-my-opencode b/ref/oh-my-opencode deleted file mode 160000 index c37d41e..0000000 --- a/ref/oh-my-opencode +++ /dev/null @@ -1 +0,0 @@ -Subproject commit c37d41edb2f221dbda6a0a2254d782f1f6e3fbeb diff --git a/ref/opencode b/ref/opencode deleted file mode 160000 index be8116e..0000000 --- a/ref/opencode +++ /dev/null @@ -1 +0,0 @@ -Subproject commit be8116e2ea3aed66c9d63e0cac2af47bd3e91be5 diff --git a/ref/serena b/ref/serena deleted file mode 160000 index 192510e..0000000 --- a/ref/serena +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 192510e1fa0bb171d5aaf094ab32496b2d7bae3f From 09f73f698b428c9777ebecb74954004f5f75f60c Mon Sep 17 00:00:00 2001 From: Minsu Lee Date: Thu, 15 Jan 2026 16:06:28 +0900 Subject: [PATCH 2/2] chore: add commit pinning for reproducible builds - Add Commit column to ref/README.md with pinned hashes - Add git checkout after each clone in ref:clone script - Rename multispy -> multilspy to match repository name --- package.json | 2 +- ref/README.md | 18 +++++++++--------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/package.json b/package.json index 0c76f12..238c85f 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,7 @@ "publish:npm": "bun run build:npm && for dir in npm/code-*; do (cd \"$dir\" && bun publish --access public --tolerate-republish); done && cd npm/code && bun publish --access public --tolerate-republish", "prepare": "husky", "build:docs": "turbo run build --filter=@pleaseai/code-please-docs-site...", - "ref:clone": "git clone https://github.com/oraios/serena ref/serena && git clone https://github.com/JetBrains/mcp-server-plugin ref/mcp-server-plugin && git clone https://github.com/sst/opencode ref/opencode && git clone https://github.com/microsoft/multilspy ref/multispy && git clone https://github.com/code-yeongyu/oh-my-opencode ref/oh-my-opencode && git clone https://github.com/pleaseai/docs ref/docs-please && git clone https://github.com/NeoLabHQ/context-engineering-kit ref/context-engineering-kit" + "ref:clone": "git clone https://github.com/oraios/serena ref/serena && (cd ref/serena && git checkout 192510e1fa0bb171d5aaf094ab32496b2d7bae3f) && git clone https://github.com/JetBrains/mcp-server-plugin ref/mcp-server-plugin && (cd ref/mcp-server-plugin && git checkout b614766ebcfdd46d495a741799bc68df5d08644c) && git clone https://github.com/sst/opencode ref/opencode && (cd ref/opencode && git checkout be8116e2ea3aed66c9d63e0cac2af47bd3e91be5) && git clone https://github.com/microsoft/multilspy ref/multilspy && (cd ref/multilspy && git checkout ee0f6dcd1c0f4c5471d8078580343203b0c73fa7) && git clone https://github.com/code-yeongyu/oh-my-opencode ref/oh-my-opencode && (cd ref/oh-my-opencode && git checkout c37d41edb2f221dbda6a0a2254d782f1f6e3fbeb) && git clone https://github.com/pleaseai/docs ref/docs-please && (cd ref/docs-please && git checkout 119cf8284b493d1a07aeb09d8d559bfba8a19299) && git clone https://github.com/NeoLabHQ/context-engineering-kit ref/context-engineering-kit && (cd ref/context-engineering-kit && git checkout 49be11a06d5e2a8c31e924ef55a771d9229fbca2)" }, "dependencies": { "@modelcontextprotocol/sdk": "^1.12.0", diff --git a/ref/README.md b/ref/README.md index 879cb68..d9e743d 100644 --- a/ref/README.md +++ b/ref/README.md @@ -4,15 +4,15 @@ ## Repositories -| Name | Repository | Description | -|------|------------|-------------| -| serena | https://github.com/oraios/serena | JetBrains IDE plugin for AI coding assistants | -| mcp-server-plugin | https://github.com/JetBrains/mcp-server-plugin | JetBrains MCP server plugin | -| opencode | https://github.com/sst/opencode | Terminal-based AI coding assistant | -| multispy | https://github.com/microsoft/multilspy | Multi-language LSP client library | -| oh-my-opencode | https://github.com/code-yeongyu/oh-my-opencode | OpenCode configuration framework | -| docs-please | https://github.com/pleaseai/docs | Please AI documentation | -| context-engineering-kit | https://github.com/NeoLabHQ/context-engineering-kit | Context engineering toolkit | +| Name | Repository | Commit | Description | +|------|------------|--------|-------------| +| serena | https://github.com/oraios/serena | 192510e1fa0bb171d5aaf094ab32496b2d7bae3f | JetBrains IDE plugin for AI coding assistants | +| mcp-server-plugin | https://github.com/JetBrains/mcp-server-plugin | b614766ebcfdd46d495a741799bc68df5d08644c | JetBrains MCP server plugin | +| opencode | https://github.com/sst/opencode | be8116e2ea3aed66c9d63e0cac2af47bd3e91be5 | Terminal-based AI coding assistant | +| multilspy | https://github.com/microsoft/multilspy | ee0f6dcd1c0f4c5471d8078580343203b0c73fa7 | Multi-language LSP client library | +| oh-my-opencode | https://github.com/code-yeongyu/oh-my-opencode | c37d41edb2f221dbda6a0a2254d782f1f6e3fbeb | OpenCode configuration framework | +| docs-please | https://github.com/pleaseai/docs | 119cf8284b493d1a07aeb09d8d559bfba8a19299 | Please AI documentation | +| context-engineering-kit | https://github.com/NeoLabHQ/context-engineering-kit | 49be11a06d5e2a8c31e924ef55a771d9229fbca2 | Context engineering toolkit | ## Usage