Skip to content

Latest commit

 

History

History
32 lines (23 loc) · 1.3 KB

File metadata and controls

32 lines (23 loc) · 1.3 KB

CLAUDE.md

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ワークフロー