wdプロジェクトの開発ガイドライン。
git worktree manager with devcontainer support。単一のPOSIX shスクリプト。
- POSIX sh互換 —
#!/bin/shで動作すること。local, 配列,[[ ]],pipefail等のbash拡張は禁止 - 単一ファイル —
wdファイルに全コマンドを実装。ビルドステップなし - セクション順序 — utils → cmd_clone → cmd_list → cmd_add → cmd_remove → usage → main
- 変数名 — グローバル変数汚染を避けるため
_接頭辞を使用し、関数末尾でunsetする
shfmt -d -ln posix -i 2 -bn $(find . -name '*.sh') # shfmtによるフォーマットチェック
shellcheck -s sh $(find . -name '*.sh') # ShellCheckによるlint
sh tests/test_unit.sh && sh tests/test_integration.sh # テスト実行
sh src/wd.sh --version # 動作確認
dash src/wd.sh --version # POSIX互換確認
prettier --write "**/*.md" # Markdownフォーマットsrc/wd.sh— 本体(インストール時にwdとしてコピー)docs/design.md— 技術設計書install.sh— インストーラ.github/workflows/— CI/CDワークフロー