LoginSignup
0
4

More than 5 years have passed since last update.

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

Last updated at Posted at 2017-08-12

最近業務で大量のプルリクを作る事があって
ルーティンワークを軽減させたくシェルで
ある程度ラクできるようにしました。

シンプルなシェルで作っているので
ディスクリプションの内容をお好みで
編集して使って下さい。

どういう風に使うかイメージが湧きやすいように
動画を撮影しましたので、参考にしてみて下さい。

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

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
0
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
4