Edited at

【シェル】プルリクメーカー 【夏休みの宿題】

More than 1 year has passed since last update.

最近業務で大量のプルリクを作る事があって

ルーティンワークを軽減させたくシェルで

ある程度ラクできるようにしました。

シンプルなシェルで作っているので

ディスクリプションの内容をお好みで

編集して使って下さい。

どういう風に使うかイメージが湧きやすいように

動画を撮影しましたので、参考にしてみて下さい。

【シェル】プルリクメーカー 【夏休みの宿題】プルリクメーカーを作ってみた 🎶

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