지능형 GiitHub Pull Request 릴리즈
모티프
사전 준비
hub 명령 설치
Mac
$ brew install hub
Hub OS로 이동
cd /tmp
git clone https://github.com/github/hub.git
cd hub/
./script/build
cp hub /usr/local/bin/
$ brew install hub
cd /tmp
git clone https://github.com/github/hub.git
cd hub/
./script/build
cp hub /usr/local/bin/
$ cd /tmp
$ curl https://storage.googleapis.com/golang/go1.4.linux-amd64.tar.gz
$ sudo tar -C /usr/local -xzf go1.4.linux-amd64.tar.gz
# .bash_profile に記載
export PATH=$PATH:/usr/local/go/bin
$ source ~/.bash_profile
명령줄에서 Pull Request 실행
Pull Request 템플릿 파일 준비
[#ticket-no][WIP][Task/Bug]
## 対象チケット
https://github.com/user-name/hogehoge/ticket-no
## 対応内容
### PR ステータス
- [ ] 実装完了
- [ ] レビュー
- [ ] レビュー指摘対応
- [ ] 完了
마스터에 대해 Pull Request 실행
$ git branch
* work_branch
master
# user-name はリポジトリのある user-name に適宜変更する
$ hub pull-request --browse -F ~/.pullreqmessage.txt -b user-name:master -h user-name:$(git symbolic-ref --short HEAD)
# symbolic-ref の --short オプションが使用できない場合は下記
$ hub pull-request --browse -F ~/.pullreqmessage.txt -b user-name:master -h user-name:$(git rev-parse --abbrev-ref HEAD)
script화
create_pullreq.sh
#!/bin/sh
if [ $# -ne 1 ]; then
echo "指定された引数は$#個です。"
echo "引数にチケット番号を渡してください。"
exit 1
fi
if expr "$1" : '[0-9]*' > /dev/null ; then
echo "チケット番号 $1 の Pull Request を作成します。"
else
echo "チケット番号が不正です。数値を入力してください。"
exit 1
fi
echo 'Create temporary format file.'
sed -e "s/ticket-no/$1/g" ~/.pullreqmessage.txt > ~/.pullreqmessage_temp.txt
echo 'Exec Pull Request'
hub pull-request --browse -F ~/.pullreqmessage_temp.txt -b user-name:master -h user-name:$(git symbolic-ref --short HEAD)
echo 'Delete temporary format file.'
rm ~/.pullreqmessage_temp.txt
스크립트 실행(사용)
# 例: チケット番号 0000 用の Pull Request を作成する場合
$ sh create_pullreq.sh 0000
명령 실행 후
SSH 연결 서버 등 브라우저를 열 수 없는 환경일 경우
export BROWSER=echo
.bash_약관에 기재되면 페이지를 표시하는 대신 표준 출력 Pull Request의 URL로 변경할 수 있습니다.참고 자료
Reference
이 문제에 관하여(지능형 GiitHub Pull Request 릴리즈), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kasaharu/items/3ead40e6838fbb44d4cd텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)