22 "name" : " Python" ,
33 "image" : " mcr.microsoft.com/devcontainers/base:ubuntu" ,
44 "features" : {
5- "ghcr.io/devcontainers/features/python:1" : {
6- "version" : " latest" ,
7- "installTools" : false ,
8- "installJupyterlab" : false ,
9- "toolsToInstall" : " mypy"
10- },
11- "ghcr.io/va-h/devcontainers-features/uv:1" : {},
12- "ghcr.io/devcontainers-contrib/features/shfmt:1" : {},
13- "ghcr.io/dhoeric/features/hadolint:1" : {},
14- "ghcr.io/michidk/devcontainers-features/typos:1" : {},
5+ "ghcr.io/devcontainers-extra/features/mise:1" : {},
156 "ghcr.io/devcontainers/features/common-utils:2" : {
16- "configureZshAsDefaultShell" : true
7+ "configureZshAsDefaultShell" : true ,
8+ "installZsh" : true ,
9+ "installOhMyZsh" : true ,
10+ "installOhMyZshConfig" : true ,
11+ "upgradePackages" : true
1712 }
1813 },
1914 "postCreateCommand" : " .devcontainer/postCreateCommand.sh" ,
2217 "customizations" : {
2318 "vscode" : {
2419 "extensions" : [
20+ " DavidAnson.vscode-markdownlint" ,
21+ " hverlin.mise-vscode" ,
22+ " github.copilot" ,
23+ " gruntfuggly.todo-tree" ,
24+ " streetsidesoftware.code-spell-checker" ,
25+ " redhat.vscode-yaml" ,
2526 " charliermarsh.ruff" ,
26- " exiasr.hadolint" ,
27- " foxundermoon.shell-format" ,
28- " GitHub.copilot" ,
29- " GitHub.vscode-github-actions" ,
30- " Gruntfuggly.todo-tree" ,
31- " ms-azuretools.vscode-docker" ,
32- " ms-python.black-formatter" ,
33- " ms-python.mypy-type-checker" ,
34- " njpwerner.autodocstring" ,
35- " oderwat.indent-rainbow" ,
36- " tamasfe.even-better-toml" ,
37- " tekumara.typos-vscode" ,
38- " timonwong.shellcheck" ,
27+ " astral-sh.ty@prerelease" ,
28+ " tombi-toml.tombi" ,
3929 " -ms-python.vscode-pylance"
4030 ],
4131 "settings" : {
42- "terminal.integrated.defaultProfile.linux" : " zsh" ,
32+ // Python
33+ "python.testing.pytestEnabled" : true ,
4334 "python.defaultInterpreterPath" : " ./.venv/bin/python" ,
4435 "[python]" : {
4536 "editor.formatOnSave" : true ,
4839 "source.organizeImports" : " explicit"
4940 },
5041 "editor.defaultFormatter" : " charliermarsh.ruff"
42+ },
43+ // Markdown
44+ "[markdown]" : {
45+ "editor.formatOnSave" : true ,
46+ "editor.formatOnPaste" : true
47+ },
48+ // Terminal
49+ "terminal.integrated.defaultProfile.linux" : " zsh" ,
50+ "terminal.integrated.scrollback" : 100000 ,
51+ // GitHub Copilot
52+ "github.copilot.chat.codeGeneration.useInstructionFiles" : true ,
53+ "github.copilot.chat.localeOverride" : " ja" ,
54+ "chat.instructionsFilesLocations" : {
55+ ".github/instructions" : true
5156 }
5257 }
5358 }
54- }
55- }
59+ },
60+ "mounts" : [],
61+ "containerEnv" : {},
62+ "remoteEnv" : {}
63+ }
0 commit comments