flex-git-configという${ghq_root}/$domain/
配下のgitconfigを設定するツールを作りました。
動機
先日仕事で開発環境が壊れて直しているときに、ディレクトリを削除してセットアップし直した際にgit config --local user.name
をやり忘れGHEではなくGithubのアカウントが紐付いてしまいました。その時は1ディレクトリだったので手でgit configを打ったのですが、emailとusernameはGHEの特定のドメインのみ該当する仕事で使用するemailで設定したい場合が多く、まとめて設定するツールが欲しいなと思い書きました。
その他
実行方法は
$ flex-git-config -u YOUR_USERNAME -e YOUR_EMAIL -d "github.com"
です。
内部ではghqを使って-d
オプションで渡されたドメインにマッチするディレクトリを取得し、git config --local
を呼んでいる簡単なものになります。
勉強中のGoを書きたい欲が強かったので、他に同様のツールがあるか等特に調べずに勢いで書きました。まだテストもなくローカルで動くか確認したのみなので、テストとCI追加してソースもキレイにしていきたいです。
楽しかった。