最近業務で大量のプルリクを作る事があって
ルーティンワークを軽減させたくシェルで
ある程度ラクできるようにしました。
シンプルなシェルで作っているので
ディスクリプションの内容をお好みで
編集して使って下さい。
どういう風に使うかイメージが湧きやすいように
動画を撮影しましたので、参考にしてみて下さい。
make_pull_req.sh
#!/bin/bash
echo "【タイトルを入力して下さい。】"
read TITLE
echo "【ブランチを入力して下さい。】"
read BRANCH
echo "【チケットのURLを入力して下さい。】"
read URL
echo ""
echo "【ブランチ元がmasterではない場合は入力して下さい。】"
read NOTMASTER
echo ""
if [ -n "$NOTMASTER" ]; then
echo "[タイトル]:$TITLE [ブランチ]:$BRANCH [チケットURL]:$URL [ブランチ元]:$NOTMASTER"
echo ""
echo ""
echo "###【Git Operation】########################################################"
echo "# ローカルブランチ作成"
echo "git checkout $NOTMASTER"
echo "git pull"
echo "git checkout -b $BRANCH"
echo ""
echo "# 空のコミット"
echo "git commit --allow-empty -m \"[WIP] $TITLE\""
echo ""
echo "# リモートブランチに push"
echo "git push origin $BRANCH"
echo ""
echo "# リモートブランチと紐付け"
echo "git branch -u origin/$BRANCH"
echo ""
echo "# ローカルブランチがどのリモートブランチと紐付いているか確認"
echo "git branch -vv"
echo ""
echo "###【Pull Request Description】########################################################"
echo "# **【調査中】**"
echo ""
echo "# やる事"
echo "- [ ] xxxx"
echo "- [ ] xxxx"
echo " - [ ] xxxx"
echo "- [ ] xxxx"
echo " ~~- [ ] xxxx~~"
echo ""
echo "# やらない事"
echo ""
echo "# スクリーンショット"
echo "## TITLE"
echo "| 修正前 | 修正後 |"
echo "|:-----------:|:------------:|"
echo "|修正前画像|修正後画像| "
echo ""
echo "# Backlog"
echo "[$TITLE]($URL)"
echo ""
echo "# ブランチ元"
echo "$NOTMASTER"
echo ""
echo "# 備考"
echo "[TITLE](URL)"
else
echo "[タイトル]:$TITLE [ブランチ]:$BRANCH [チケットURL]:$URL"
echo ""
echo ""
echo "###【Git Operation】########################################################"
echo "# ローカルブランチ作成"
echo "git checkout master"
echo "git checkout -b $BRANCH"
echo ""
echo "# 空のコミット"
echo "git commit --allow-empty -m \"[WIP] $TITLE\""
echo ""
echo "# リモートブランチに push"
echo "git push origin $BRANCH"
echo ""
echo "# リモートブランチと紐付け"
echo "git branch -u origin/$BRANCH"
echo ""
echo "# ローカルブランチがどのリモートブランチと紐付いているか確認"
echo "git branch -vv"
echo ""
echo "###【Pull Request Description】########################################################"
echo "# **【調査中】**"
echo ""
echo "# やる事"
echo "- [ ] xxxx"
echo "- [ ] xxxx"
echo " - [ ] xxxx"
echo "- [ ] xxxx"
echo " ~~- [ ] xxxx~~"
echo ""
echo "# やらない事"
echo ""
echo "# スクリーンショット"
echo "## TITLE"
echo "| 修正前 | 修正後 |"
echo "|:-----------:|:------------:|"
echo "|修正前画像|修正後画像| "
echo ""
echo "# Backlog"
echo "[$TITLE]($URL)"
echo ""
echo "# 備考"
echo "[TITLE](URL)"
fi