tl;dr
スターダストレビューが歌う「今夜だけきっと」良い歌ですよね. 「今夜だけきっと」を聞きながら作ってみました. 「今夜だけ git (ぎっと)」
konyadake-git
これ
konyadake-git で出来ること
使い方
インストール
インストールはリリースページがダウンロードして頂いて, パスの通ったディレクトリにバイナリを放置して下さい. 強いて言えば, 念の為, 実行権限を付与して下さい.
chmod +x ~/bin/konyadake
例えば
https://github.com/inokappa/circleci-docker-test-and-build を clone する場合.
ssh 経由で clone する場合.
$ konyadake -repo=git@github.com:inokappa/circleci-docker-test-and-build.git ✅ 対象リポジトリ git@github.com:inokappa/circleci-docker-test-and-build.git を circleci-docker-test-and-build に clone します. Enumerating objects: 70, done. Counting objects: 100% (70/70), done. Compressing objects: 100% (34/34), done. Total 70 (delta 24), reused 64 (delta 18), pack-reused 0 ✅ 対象リポジトリの clone に成功しました.
https 経由で clone する場合.
$ konyadake -repo=https://github.com/inokappa/circleci-docker-test-and-build.git -dir=myrepo ✅ 対象リポジトリ https://github.com/inokappa/circleci-docker-test-and-build.git を myrepo に clone します. Enumerating objects: 70, done. Counting objects: 100% (70/70), done. Compressing objects: 100% (34/34), done. Total 70 (delta 24), reused 64 (delta 18), pack-reused 0 ✅ 対象リポジトリの clone に成功しました.
-dir
オプションで clone 先のディレクトリを設定出来ます.
さらに
https://user.git.backlog.jp/YOUR-PJ/example.git を clone する場合.
みんな大好き Backlog の Git リポジトリにも対応しています.
$ konyadake -repo=user@user.git.backlog.jp:/YOUR-PJ/example.git ✅ 対象リポジトリ user@user.git.backlog.jp:/YOUR-PJ/example.git を example に clone します. Counting objects: 11, done. Compressing objects: 100% (10/10), done. Total 11 (delta 1), reused 0 (delta 0) ✅ 対象リポジトリの clone に成功しました.
いい感じです.
おまけに
https://github.com/inokappa/circleci-docker-test-and-build を clone して, develop ブランチを checkout する場合.
$ konyadake -repo=git@github.com:inokappa/circleci-docker-test-and-build.git -branch=develop ✅ 対象リポジトリ git@github.com:inokappa/circleci-docker-test-and-build.git を circleci-docker-test-and-build に clone します. Enumerating objects: 70, done. Counting objects: 100% (70/70), done. Compressing objects: 100% (34/34), done. Total 70 (delta 24), reused 64 (delta 18), pack-reused 0 ✅ 対象リポジトリの clone に成功しました. ✅ 対象ブランチの checkout に成功しました. $ cd circleci-docker-test-and-build/ (develop)$ git branch * develop master
いい感じです.
以上
俺のクソコードシリーズ, 第 N 弾である, konyadake-git をご紹介しました. 普通に git コマンドでええやんって感じになりますので, 本当に, 本当に, よろしければ, お手元にダウンロード頂きましてお試し頂ければ幸いです. 尚, 今回, 以下のような点が学びになりました.
- go-git の使い方
- Git リポジトリ文字列のバリデーション方法 (https://github.com/jonschlinkert/is-git-url がとても参考になりました)