Help us understand the problem. What is going on with this article?

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

More than 3 years have 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
kurosawa_kuro
三十半ばで最新技術を学びたくて札幌からかなり遅めの上京、その後約一年半後転職して、 ブロックチェーンとデータサイエンスの研究開発始める事になりました。 https://github.com/kurosawa-kuro
it-geinin
技術を使って日々面白いことに挑戦し、Qiitaに投稿します。技術を楽しむ会です。
http://it-geinin.org/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away