Module: GitLab
- Defined in:
- lib/GitLab/gitlab.rb
Defined Under Namespace
Classes: Comment, Issue, List, MergeRequest, User
Class Method Summary collapse
- .create_labels ⇒ Object
- .request_get(url) ⇒ Object
- .request_post(url, params) ⇒ Object
- .request_put(url, params) ⇒ Object
Class Method Details
.create_labels ⇒ Object
41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 |
# File 'lib/GitLab/gitlab.rb', line 41 def self.create_labels url = "projects/#{$GITLAB_PROJECT_ID}/labels" params = [ {name: 'feature', color: "#5CB85C"}, {name: 'default_branch', color: "#34495E"}, {name: 'version', color: "#34495E"}, {name: 'hotfix', color: "#d9534f"}, {name: 'production', color: "#F45D43"}, {name: 'urgent', color: "#d9534f"}, {name: 'bugfix', color: "#D9534F"}, {name: 'changelog', color: "#0033CC"}, {name: 'Staging', color: "#FAD8C7"}, ] $GIT_BRANCHES_STAGING.each do |staging| params << {name: staging, color: '#FAD8C7'} end params << {name: $GITLAB_NEXT_RELEASE_LIST, color: '#34495E'} params.each do |label_params| self.request_post(url, label_params) end end |
.request_get(url) ⇒ Object
30 31 32 33 34 35 36 37 |
# File 'lib/GitLab/gitlab.rb', line 30 def self.request_get url request = "#{$GITLAB_URL_API}/#{url}" uri = URI(request) req = Net::HTTP::Get.new(uri) req['PRIVATE-TOKEN'] = $GITLAB_TOKEN res = Net::HTTP.start(uri.hostname, uri.port, use_ssl: true) {|http| http.request(req) } JSON.parse(res.body) end |
.request_post(url, params) ⇒ Object
10 11 12 13 14 15 16 17 18 |
# File 'lib/GitLab/gitlab.rb', line 10 def self.request_post url, params request = "#{$GITLAB_URL_API}/#{url}" uri = URI(request) req = Net::HTTP::Post.new(uri) req['PRIVATE-TOKEN'] = $GITLAB_TOKEN req.set_form_data(params) res = Net::HTTP.start(uri.hostname, uri.port, use_ssl: true) {|http| http.request(req) } JSON.parse(res.body) end |
.request_put(url, params) ⇒ Object
20 21 22 23 24 25 26 27 28 |
# File 'lib/GitLab/gitlab.rb', line 20 def self.request_put url, params request = "#{$GITLAB_URL_API}/#{url}" uri = URI(request) req = Net::HTTP::Put.new(uri) req['PRIVATE-TOKEN'] = $GITLAB_TOKEN req.set_form_data(params) res = Net::HTTP.start(uri.hostname, uri.port, use_ssl: true) {|http| http.request(req) } JSON.parse(res.body) end |