Git のサブコマンドを実装する

ユーティリティや他システム連携の準備

makotow
makotow
Aug 8, 2017 · 1 min read

背景

git のサブコマンドで任意の動作、例えばワークフローをまとめてみたり、外部のプログラムやAPIを呼び出すことをやりたかった。

実現する方法

まずは基本を確認、gitのサブコマンドの実装方法に調べた。

パスが通っている場所に git-XXというファイル名で配置

ファイルはバイナリでも、スクリプトファイルでもよい。

この仕組みを取ることで git xxx arg1 arg2のように Git のサブコマンドとして使用可能になる。

できること

  1. 一連の git ワークフローをまとめる
  2. Git コマンドの裏側で何かしらの処理をさせる

今回は実験的に「一連の git ワークフローをまとめる」を実装。

本来は「Git コマンドの裏側で何かしらの処理をさせる」をできるようにしたい。

出来上がったもの

シンプルに git のリポジトリをミラーするもの。

$ git mirror src_repo dest_repo

でgit repository をコピーするもの

makotow’s blog

technical articles, learning articles and thoughts.

makotow

Written by

makotow

kubernetes/container/docker/Programming/Go/Scala/Ruby/Mac/Emacs/IntelliJ/Rust/OpenShift.

makotow’s blog

technical articles, learning articles and thoughts.