Skip to content
Snippets Groups Projects
Commit 22b18274 authored by Johannes Becker's avatar Johannes Becker Committed by Wes Gurney
Browse files

Simple PivotalTracker Source Commits Service

parent 4205a2c7
No related branches found
No related tags found
1 merge request!4954Add support to configure webhook_timeout in gitlab.yaml
# == Schema Information
#
# Table name: services
#
# id :integer not null, primary key
# type :string(255)
# title :string(255)
# token :string(255)
# project_id :integer not null
# created_at :datetime not null
# updated_at :datetime not null
# active :boolean default(FALSE), not null
#
class PivotaltrackerService < Service
include HTTParty
attr_accessible :subdomain, :room
validates :token, presence: true, if: :activated?
def title
'PivotalTracker'
end
def description
'Project Management Software (Source Commits Endpoint)'
end
def to_param
'pivotaltracker'
end
def fields
[
{ type: 'text', name: 'token', placeholder: '' }
]
end
def execute(push)
url = 'https://www.pivotaltracker.com/services/v5/source_commits'
push[:commits].each do |commit|
message = {'source_commit' =>
{'commit_id' => commit[:id],
'author' => commit[:author][:name],
'url' => commit[:url],
'message' => commit[:message]}
}
status = PivotaltrackerService.post(url,
body: message.to_json,
headers: {'Content-Type' => 'application/json',
'X-TrackerToken' => token}
)
end
end
end
Loading
Loading
@@ -46,6 +46,7 @@ class Project < ActiveRecord::Base
has_one :last_event, class_name: 'Event', order: 'events.created_at DESC', foreign_key: 'project_id'
has_one :gitlab_ci_service, dependent: :destroy
has_one :campfire_service, dependent: :destroy
has_one :pivotaltracker_service, dependent: :destroy
has_one :hipchat_service, dependent: :destroy
has_one :forked_project_link, dependent: :destroy, foreign_key: "forked_to_project_id"
has_one :forked_from_project, through: :forked_project_link
Loading
Loading
@@ -220,7 +221,7 @@ class Project < ActiveRecord::Base
end
 
def available_services_names
%w(gitlab_ci campfire hipchat)
%w(gitlab_ci campfire hipchat pivotaltracker)
end
 
def gitlab_ci?
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment