forgeを導入してpull requestをemacs上で作る
forgeを導入することで、emacsからpull requestを作成できるようにする。
use-package
を使っていると導入はかんたん。
(use-package forge :after magit :ensure t)
forgeを使うには少し設定が必要。
githubのユーザ名の設定は git config --global github.user
で行う。
git config --global github.user USER_NAME
また、アクセスするためのtokenをgithubから取得。
scopeはrepo
, user
, read:org
の3つを有効にする。
取得したtokenは~/.authinfo
に書き込む。
~/.authinfo
のフォーマットは以下のような感じ。USER_NAME
とTOKEN
は適切なものに置き換える。
machine api.github.com login USER_NAME^forge password TOKEN
ここまで行うと、forge-pull
を実行すればmagitのstatus画面にプルリクエスト一覧が出てくる。
また、forge-create-pullreq
でpull requestを作成できる。
レポジトリをforkするには、forge-fork
を実行すればよい。