Module: GitLab

Defined in:
lib/GitLab/gitlab.rb

Defined Under Namespace

Classes: Comment, Issue, List, MergeRequest, User

Class Method Summary collapse

Class Method Details

.create_labelsObject



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