Hubコマンド
Hubを使うことでコマンドラインからPullRequest、Issue、ReleaseNoteを作成することができます。
導入方法
brew install hub
hub --version
> git version 2.15.0
> hub version 2.2.9
PullRequest作成
まずは、pullRequestのためのテンプレートを作成します。
pullRequest.txt
This is a Title
### Issue
- The issue is blah blah blah
### Overview
- fixed something
### Links
- https://example.com/link/to/your/issue
### PR ステータス
- [ ] 実装完了
- [ ] レビュー
- [ ] レビュー指摘対応
- [ ] 完了
最初の一行目の「This is a Title」がpullRequestのタイトルになります。
二行目移行が本文になります。
hub pull-request -F pullRequest.txt -b takusemba:master -h takusemba:your-branch
PullRequestが作成されました。
Issue作成
次にIssueを作成します。作成方法はPullRequest時とほぼ同じです。
まずは、 Issueのためのテンプレートを作成します。
issue.txt
This is a Issue
### Overview
- I think blah blah blah
### Links
- https://example.com/link/to/your/issue
PullRequestと同じように最初の一行目の「This is a Issue」がIssueのタイトルになります。
二行目移行が本文になります。
hub issue create -f issue.txt
Issueが作成されました。
ReleaseNote作成
最後にReleaseNoteを作成します。
releaseNote.txt
Version 1.0.0
## whats new
- FeatureA is added
- Fixed bugs
こちらも同様に最初の一行目の「Version 1.0.0」がReleaseNoteのタイトルになります。
二行目移行が本文になります。
hub release create -f release.txt your_tag
ReleaseNoteが作成されました。
感想
Jenkinsと組み合わせると良さそう。