本文へ移動
休止中

FIELD開発ツール / Git / デスクトップアプリ

Zippy Diffany

任意の2コミット間の差分ファイルを抽出し、必要なものだけZIP化するCLI・GUIツール。

OVERVIEW

Gitの履歴を利用し、必要な変更ファイルだけを安全にまとめられる道具をつくる。

Period
2025.8
Status
休止中
Role
設計 / 実装 / テスト
Field
開発ツール / Git / デスクトップアプリ
Technology
Node.js / Electron / Vitest / npm workspaces

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

Period
2025.8
Status
休止中
Role
設計 / 実装 / テスト
Field
開発ツール / Git / デスクトップアプリ
Technology
Node.js / Electron / Vitest / npm workspaces