Git のサブコマンドを実装する
ユーティリティや他システム連携の準備
Aug 8, 2017 · 1 min read
背景
git のサブコマンドで任意の動作、例えばワークフローをまとめてみたり、外部のプログラムやAPIを呼び出すことをやりたかった。
実現する方法
まずは基本を確認、gitのサブコマンドの実装方法に調べた。
パスが通っている場所に git-XXというファイル名で配置
ファイルはバイナリでも、スクリプトファイルでもよい。
この仕組みを取ることで git xxx arg1 arg2のように Git のサブコマンドとして使用可能になる。
できること
- 一連の git ワークフローをまとめる
- Git コマンドの裏側で何かしらの処理をさせる
今回は実験的に「一連の git ワークフローをまとめる」を実装。
本来は「Git コマンドの裏側で何かしらの処理をさせる」をできるようにしたい。
出来上がったもの
シンプルに git のリポジトリをミラーするもの。
$ git mirror src_repo dest_repo
でgit repository をコピーするもの
