devcontainer-bootstrap
2
总安装量
1
周安装量
#74740
全站排名
安装命令
npx skills add https://github.com/nimiusrd/agent-skills --skill devcontainer-bootstrap
Agent 安装分布
amp
1
cline
1
opencode
1
cursor
1
kimi-cli
1
codex
1
Skill 文档
devcontainer-bootstrap
使ãã©ãã
- ä»»æãªãã¸ããªã« Dev Container ãç´ æ©ãå°å ¥ãããã¨ã
- æ¢å
.devcontainer/ãå£ããæ¡å¼µãããã¨ãï¼ããã¯ã¢ããå¿ é ï¼ - Node/Python/Rust ã®ä»£è¡¨çã»ããã¢ããããã³ãã¬ã§è²¼ãããã¨ã
ã¯ã¼ã¯ããã¼ï¼(1) scan â (2) detect â (3) apply/update â (4) explainï¼
- scan: ãªãã¸ããªã«ã¼ãã確èªããã¹ã¿ãã¯åè£ãã¡ã¤ã«ããã§ãã¯
- detect:
scripts/detect_stack.shã§node|python|rust|unknownãå¤å®ï¼è¤æ°å½ä¸ã go.mod ã®ã¿ã¯ unknown â stack ãæç¤ºæå®ï¼ - apply/update:
scripts/apply_devcontainer.shãå®è¡ã.devcontainer/ãçæ/æ´æ° - explain: å®è¡ãã°ãèªã¿ãä½ãããã¯ã¢ãã/æ´æ°ãããããã¦ã¼ã¶ã¼ã«ä¼ãããç«¶åãæåãã©ãã¼ãå¿ è¦ãªãæç¤º
å®è¡ãªãã·ã§ã³ï¼ãã£ããã§æå®å¯è½ï¼
stack:auto|node|python|rustï¼default auto, è¤æ°å½ä¸ã go.mod ã®ã¿ã¯ unknown â stack æå®ãä¿ãï¼packageManager:npm|pnpm|yarnï¼node ã®ã¿ãpostCreate ã§ install å®è¡ï¼mode:safe|overwrite- safe: æ¢å
devcontainer.jsonããã¼ã¸ï¼extensions/settings/features/postCreateCommandï¼ãjqç¡ãã§ãæå°è¿½è¨ï¼postCreate å®è¡ã確å®ã«è¿½å ï¼ãæ¢å Dockerfile ã¯ä¿æã - overwrite: stack ãã³ãã¬ã¼ãã§
devcontainer.jsonã¨Dockerfileãç½®æã
- safe: æ¢å
includeTools:true|falseï¼default falseï¼- true ã®å ´åã追å feature ã¨ã㦠git / github-cli ãçµã¿è¾¼ãï¼ä¸æ¸ãã§ã¯ãªããã¼ã¸ï¼ã
addCI:true|falseï¼default falseï¼- GitHub Actions æå° workflow (
.github/workflows/devcontainer-bootstrap.yml) ãçæãsafe ã§æ¢åãããã°ããã¯ã¢ããã®ã¿ãã¦ã¹ããããoverwrite ãªãç½®æã
- GitHub Actions æå° workflow (
æé ï¼ãã¼ã«ã«å®è¡ä¾ï¼
# 1. ã¹ã¿ãã¯èªåå¤å®ï¼è¤æ°å½ä¸ãªã unknownï¼
bash skills/devcontainer-bootstrap/scripts/detect_stack.sh .
# 2. safe ã¢ã¼ãã§é©ç¨ï¼èªåå¤å® + 追è¨ä¸å¿ï¼
bash skills/devcontainer-bootstrap/scripts/apply_devcontainer.sh --mode safe
# 3. node + pnpm ã§ overwrite ã CI ãçæ
bash skills/devcontainer-bootstrap/scripts/apply_devcontainer.sh --stack node --package-manager pnpm --mode overwrite --include-tools true --add-ci true
çæ/æ´æ°å 容
.devcontainer/ï¼devcontainer.json, Dockerfile, postCreate.shï¼ãæ¢åãããã°.devcontainer.bak-<timestamp>/ã«ããã¯ã¢ãããã¦ããæ´æ°ã- VS Code æ¨å¥¨è¨å®ã¨æ¡å¼µã¯
customizations.vscodeã«è¨è¿°ï¼åè: Dev Container supporting toolsï¼ã - postCreate 㯠stack ã«å¿ãã¦ä¾åå°å ¥ããã¹ãã¨ãã©ã¼ãã§å®è¡ï¼å¤±æã¯éè´å½ï¼ã
addCI=trueã®å ´åãdevcontainers/ci@v0.3.1900000417ã使ãæå° workflow ãçæã- Node ãã³ãã¬ã¼ãã¯
mcr.microsoft.com/devcontainers/typescript-node:<ã¡ã¸ã£ã¼>ã使ç¨ï¼latest ã¯é¿ããä¾:24ï¼ãLTS æ´æ°æã¯ã¡ã¸ã£ã¼çªå·ã¿ã°ãæç¤ºçã«ä¸ããã - Node ã¤ã¡ã¼ã¸ã¿ã°ã®é¸å®ã¯ã³ã¼ããã¼ã¹ã®æ
å ±ãåç
§ãã¦è¡ã
- åªå
é :
.nvmrcâ.node-versionâpackage.jsonã®engines.node - ããããç¡ãå ´åã¯ã¬ã¸ã¹ã㪠(
https://mcr.microsoft.com/v2/devcontainers/typescript-node/tags/list) ããææ°ã¡ã¸ã£ã¼ã確èªããlatest ã¯é¿ãã¦ã¡ã¸ã£ã¼çªå·ã¿ã°ã使ã
- åªå
é :
- Python ãã³ãã¬ã¼ãã¯
mcr.microsoft.com/devcontainers/python:<ãã¼ã¸ã§ã³>ã使ç¨ï¼latest ã¯é¿ããããã©ã«ãä¾:3.14ï¼- åªå
é :
.python-versionâpyproject.tomlã®requires-pythonã¾ãã¯tool.poetry.dependencies.pythonârequirements.txtã«ä½µè¨ããã Python ãã¼ã¸ã§ã³è¨è¿° - ããããç¡ãå ´åã¯ã¬ã¸ã¹ã㪠(
https://mcr.microsoft.com/v2/devcontainers/python/tags/list) ãåç §ãã¦å®å®çã¡ã¸ã£ã¼/ãã¤ãã¼ãé¸ã¶ï¼latest ã¯é¿ããï¼
- åªå
é :
ç«¶åã»æ³¨æ
- è¤æ°ã¹ã¿ãã¯ãåæã«æ¤åºãããå ´åã go.mod ã®ã¿ã®å ´åã¯
stackãæç¤ºããã - safe ã¢ã¼ãã§ãã¼ã¸ã§ããªãé¨åãããã°ãã°ã«è¦åãåºããå£ããããªãå ´å㯠safe ãåªå ã
- å±éºãª
git config --global safe.directory '*'ã¯ä¸åå®è¡ããªãã - 詳細ãªå¤æåºæºã safe/overwrite ã®ä½¿ãåãã¯
docs/decision-guide.mdãåç §ã
ãã³ãã«æ¸ã¿ãªã½ã¼ã¹
scripts/detect_stack.sh: ã¹ã¿ãã¯å¤å®ï¼node/python/go/unknownï¼scripts/apply_devcontainer.sh: ãã³ãã¬é©ç¨ & å®å ¨æ´æ° & CI çætemplates/: stack å¥devcontainer.json/Dockerfileï¼node/python/rustï¼ + å ±épostCreate.shdocs/decision-guide.md: å¤å®ã«ã¼ã«ã»ããã¯ã¢ããæ¹éã»safe/overwrite ã®éãã»ããããç½