Zippy Diffany
任意の2コミット間の差分ファイルを抽出し、必要なものだけZIP化するCLI・GUIツール。
OVERVIEW
Gitの履歴を利用し、必要な変更ファイルだけを安全にまとめられる道具をつくる。
ORIGIN
発端
Web制作の納品で、2つのGitコミット間に含まれる変更ファイルだけを抽出し、ZIPへまとめる作業が必要でした。
IDEAL EXPERIENCE
目指した体験
リポジトリと比較対象を指定するだけで、差分ファイルを確認し、必要なものだけZIPとして出力できる状態を目指しました。
CONDITIONS
成立条件
- CLIとGUIの両方から利用できること
- Git操作とZIP生成ロジックを共通化すること
- クロスプラットフォームを想定すること
- テスト可能な構造にすること
IMPLEMENTATION
実装
npm workspacesを使い、共通ライブラリ、CLI、Electronアプリを分離したモノレポとして構成しています。
STATUS
休止
CLIとGUIの基礎構成まで実装しましたが、実務で差分ファイルをZIP納品する必要がなくなったため、2025年8月に開発を休止しました。
LEARNING
得られたこと
同じユースケースでも、自動化用途のCLIと手動確認用途のGUIでは入口が異なります。ロジックを分離することで両方を支えられます。
FACTS