何をしたいか
base イメージに shellcheck を入れる。 コンテナの中で Bash スクリプトの静的検査と、言語サーバによる Bash の診断を使えるようにする。
なぜ要るか
確かめたこと(2026-09-23)
- devbase のコンテナ(Ubuntu 26.04.1 LTS)で
which shellcheck は見つからない
containers/base/Dockerfile の apt の導入(17 行目・63 行目付近)に shellcheck は無い
案
containers/base/Dockerfile の apt-get install -y --no-install-recommends の一覧に shellcheck を足す。末尾の版の確認(187 行目の RUN ... --version)に shellcheck --version を加える。
受け入れ条件
範囲外
進行
モード: standard / 作業ツリー: .worktrees/feature/plan67-shellcheck / 計画: issues/PLAN67_base-shellcheck-impl.md
振り返り: #249 (comment)
何をしたいか
base イメージに
shellcheckを入れる。 コンテナの中で Bash スクリプトの静的検査と、言語サーバによる Bash の診断を使えるようにする。なぜ要るか
.shが 71 個・14,499 行(hook とplugins/ndf/scriptsが中心)。区切りや終了コードの思い込みによる不具合が繰り返し出ており、shellcheck が拾える種類が多い.github/workflows/ci.ymlの ShellCheck ジョブ、chore: shellcheck bin/devbase の既存 9 件を片付け、CI の severity を warning へ下げる #247)が、コンテナの中では同じ検査を手元で走らせられない確かめたこと(2026-09-23)
which shellcheckは見つからないcontainers/base/Dockerfileの apt の導入(17 行目・63 行目付近)に shellcheck は無い案
containers/base/Dockerfileのapt-get install -y --no-install-recommendsの一覧にshellcheckを足す。末尾の版の確認(187 行目のRUN ... --version)にshellcheck --versionを加える。受け入れ条件
shellcheck --versionが終了コード 0 で終わる範囲外
進行
モード: standard / 作業ツリー:
.worktrees/feature/plan67-shellcheck/ 計画:issues/PLAN67_base-shellcheck-impl.md振り返り: #249 (comment)