-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
概要
このissueは、testable dotfiles構造への移行プロジェクト全体の進捗を追跡するためのトラッキングissueです。
参考記事
https://zenn.dev/shunk031/articles/testable-dotfiles-management-with-chezmoi
移行フェーズ一覧
必須フェーズ(Phase 1-9)
Phase 1: ディレクトリ構造の再編成
- Issue: [Phase 1] ディレクトリ構造の再編成とhomeディレクトリの作成 #3
- 既存のdotfilesを
home/ディレクトリに移動 .chezmoirootの作成
Phase 2: installディレクトリの基本構造
- Issue: [Phase 2] installディレクトリの基本構造とテンプレートスクリプトの作成 #4
install/ディレクトリ構造の作成- テンプレートスクリプトの作成
- 基本的なインストールスクリプトの実装
Phase 3: testsディレクトリとBatsテスト
- Issue: [Phase 3] testsディレクトリとBatsテストの基本構造の作成 #5
tests/ディレクトリ構造の作成- Batsテストの基本実装
- テスト実行スクリプトの作成
Phase 4: GitHub Actions CI/CD
- Issue: [Phase 4] GitHub Actionsでの継続的テストとカバレッジ測定の設定 #6
- 単体テスト用ワークフローの作成
- コードカバレッジ測定の追加
Phase 5: E2Eセットアップテスト
- Issue: [Phase 5] エンドツーエンドセットアップテストの定期実行 #7
- セットアップスクリプトの作成
- 定期実行ワークフローの作成
Phase 6: Brewfile管理
- Issue: [Phase 6] Brewfileの移行とmacOS Homebrew管理の整備 #8
- macOS Homebrew管理スクリプトの整備
- Brewfileのテスト
Phase 7: Ubuntu環境対応
- Issue: [Phase 7] Ubuntu向け基本インストールスクリプトの作成 #9
- Ubuntu向けインストールスクリプトの作成
- 基本パッケージ管理
Phase 8: パフォーマンスベンチマーク
- Issue: [Phase 8] シェル起動パフォーマンスベンチマークの自動化 #10
- ベンチマークスクリプトの作成
- GitHub Pagesでの結果公開
Phase 9: ドキュメント整備
- Issue: [Phase 9] 包括的なドキュメント整備とREADME更新 #11
- README.mdの大幅更新
- 個別ドキュメントの作成
- バッジの追加
オプショナル(お好みで)
追加開発ツール
- Issue: [Optional] 追加開発ツールのインストールスクリプト作成 #12
- Rust、Node.js、Python等のインストールスクリプト
- 開発環境のさらなる自動化
テンプレート機能活用
- Issue: [Optional] chezmoiテンプレート機能の活用と環境固有設定の動的管理 #13
- chezmoiテンプレートの活用
- 環境固有設定の動的管理
推奨実装順序
- Phase 1 → 2 → 3 を順に実装(基本構造の確立)
- Phase 4、5 を実装(CI/CD構築)
- Phase 6、7 を並行実装(プラットフォーム別対応)
- Phase 8、9 を実装(品質向上とドキュメント)
- オプションは必要に応じて追加
完了条件
- すべての必須フェーズ(Phase 1-9)が完了
- GitHub Actionsのテストがすべて通過
- macOSとUbuntuの両環境でセットアップが成功
- ドキュメントが整備され、他の人が使えるようになっている
実装のヒント
- Claude Codeなどのagentに各issueを順次渡して実装を進める
- 各フェーズ完了後、動作確認を行ってから次に進む
- テストファーストで実装することで品質を担保
- 問題が発生したら、issueにコメントして記録を残す
参考リポジトリ
- shunk031/dotfiles - 参考記事の著者のリポジトリ
- twpayne/chezmoi - chezmoiの公式リポジトリ
進捗状況
各issueのステータスはこのissueで一元管理します。
- Open: 未着手
- In Progress: 実装中(issueにコメント追加)
- Done: 完了(issueをClose)
Metadata
Metadata
Assignees
Labels
No labels