gitlab_mr_release (0.1.0): Release MergeRequest generator for GitLab https://t.co/rRcImQNmkB
— RubyGems (@rubygems) 2015, 11æ 15
gitlab_mr_releaseã«ã¤ãã¦
git flowã§éçºãã¦ãæã«ãã¼ã¸æ¸ã®MergeRequestããããæãã«ãªãªã¼ã¹ç¨ã®MergeRequestãä½ãããã®gemã§ã
GitHubã 㨠git-pr-release ãããã®ã§ãããGitLabã ã¨ããããã®ããªãã£ãã®ã§ä½ãã¾ãã
git-pr-release ã«ã¤ãã¦ã¯ä¸è¨ãåç §
- git-pr-releaseã®ããã - ninjinkun's diary
- ã¯ã¦ãªããã°ãã¼ã ã®éçºããã¼ã¨GitHubï¼å¾ç·¨ï¼ãGitHub Kaigi 2014 ï¼ Publickey
ä½¿ãæ¹
è¨å®ãã¡ã¤ã«ä½æ
ã¾ã gitlab_mr_release init
ã§è¨å®ãã¡ã¤ã«ã使ãã¾ã
$ gitlab_mr_release init create .env.gitlab create gitlab_mr_release.md.erb
ãªãªã¼ã¹MergeRequestã使
gitlab_mr_release create
ã§ --source
㨠--target
ã®éã«ããã¢ã¯ã»ãããããMergeRequestãå
ã«ãªãªã¼ã¹ç¨ã®MergeRequestã使ãã¾ã
$ gitlab_mr_release create --source=develop --target=master
è¨å®ãã¡ã¤ã«ã«ã¤ãã¦
.env.gitlab
GITLAB_API_ENDPOINT=http://example.com/api/v3 GITLAB_API_PRIVATE_TOKEN=XXXXXXXXXXXXXXXXXXX GITLAB_PROJECT_NAME=group/name TEMPLATE_FILE=gitlab_mr_release.md.erb
ãã®è¨å®ãã¡ã¤ã«ã¯ã«ã¬ã³ããã£ã¬ã¯ããªï¼.env.gitlab
ï¼ã¨homeãã£ã¬ã¯ããªï¼~/.env.gitlab
ï¼ã®2ã¶æããèªã¿ãããã¨ãã§ããã®ã§ãGITLAB_API_PRIVATE_TOKEN
ã®ããã«ãªãã¸ããªã«ã³ãããããããªããã®ã¯ ~/.env.gitlab
ã«è¨å®ãã¦ããã¨ããã§ã
~/.bash_profile
ãããã§
export GITLAB_API_PRIVATE_TOKEN=XXXXXXXXXXXXXXXXXXX
ãã¦ãã¦ããã¶ã大ä¸å¤«
gitlab_mr_release.md.erb
# MergeRequests <% merge_requests.each do |mr| %> * [ ] !<%= mr.iid %> <%= mr.title %> @<%= mr.author.username %> <% end %>
MergeRequestã使ããæã®descriptionã®ãã³ãã¬ã¼ãã§ããerbãªã®ã§eachã§ã«ã¼ããåãããã§ãã¾ãã
merge_requests
㯠create
å®è¡æã® --source
㨠--target
ã®éã«ããã¢ã¯ã»ãããããMergeRequestã®é
åã§ãã
mr
ã§åç
§ã§ããè¦ç´ ã¯ä¸è¨åç
§ã
https://github.com/gitlabhq/gitlabhq/blob/master/doc/api/merge_requests.md#get-single-mr