GitHub

GitHubのPull RequestをローカルへcheckoutするPythonスクリプト

概要 GItHubでPull Requestの内容を手元のPCへcheckoutしてその内容を確認する際は以下の手順を実施します。 最初は普通にclone PRのIDとブランチ名を指定してgit fetch を実行 git fetch origin pull/1/develop 1 はPRのID、develop はブランチ名 3. ブラン…

CircleCIで使用するGitHubのデプロイキーの発行

概要 CircleCIのビルドジョブ内でGitHubのリポジトリからcloneを行う際のデプロイキーを作成するコマンドです。 コマンド ssh-keygen -t rsa -b 4096 -m pem -C "" -f id_rsa_circleci -N "" -m フォーマットでpem形式を指定しています。 CircleCIではpem形…

Gitの設定を仕事用、個人用で分ける

概要 1台のPCで仕事用、個人用それぞれのGitリポジトリに接続する場合、 git configの設定を都度行うのは面倒です。そこで~/.gitconfigにディレクトリ毎に仕事用、個人用の設定を行うことで、 ~/work/以下にcloneしたリポジトリなら仕事用の設定 ~/personal/…

CLIでGistにファイルをアップロード

概要 GitHubのスニペットサービスのGistにターミナルからアップロードする手順です。 インストール brew install gist 初期設定 gist --login以下のようにログインプロンプトが出ますのでログインします。 $ gist --login Obtaining OAuth2 access_token fro…

GitHub Issueリーダーの『Jasper』が超絶便利

Jasper jasperapp.io 概要 最近GitHub Issueベースで業務を行っています。 複数のリポジトリで各リポジトリ毎にIssueが立てられるのでブラウザだけでは大変見づらい状況になってきました。 メールで通知やSlackへ通知を飛ばしたりでなんとかやりくりしていた…