Asana - Teamwork without email
Set Asana service for a project.
This service adds commit messages as comments to Asana tasks. Once enabled, commit messages are checked for Asana task URLs (for example,
https://app.asana.com/0/123456/987654
) or task IDs starting with # (for example,#987654
). Every task ID found will get the commit comment added to it. You can also close a task with a message containing:fix #123456
. You can find your Api Keys here: https://asana.com/developers/documentation/getting-started/auth#api-key
PUT /projects/:id/services/asana
Parameters:
api_key
(required) - User API token. User must have access to task, all comments will be attributed to this user.restrict_to_branch
(optional) - Comma-separated list of branches which will be automatically inspected. Leave blank to include all branches.Delete Asana service for a project.
DELETE /projects/:id/services/asana
Get Asana service settings for a project.
GET /projects/:id/services/asana
Project Management Software (Source Commits Endpoint)
Set Assembla service for a project.
PUT /projects/:id/services/assembla
Parameters:
token
(required)subdomain
(optional)Delete Assembla service for a project.
DELETE /projects/:id/services/assembla
Get Assembla service settings for a project.
GET /projects/:id/services/assembla
A continuous integration and build server
Set Atlassian Bamboo CI service for a project.
You must set up automatic revision labeling and a repository trigger in Bamboo.
PUT /projects/:id/services/bamboo
Parameters:
bamboo_url
(required) - Bamboo root URL like https://bamboo.example.com
build_key
(required) - Bamboo build plan key like KEYusername
(required) - A user with API access, if applicablepassword
(required)Delete Atlassian Bamboo CI service for a project.
DELETE /projects/:id/services/bamboo
Get Atlassian Bamboo CI service settings for a project.
GET /projects/:id/services/bamboo
Continuous integration and deployments
Set Buildkite service for a project.
PUT /projects/:id/services/buildkite
Parameters:
token
(required) - Buildkite project GitLab tokenproject_url
(required) - https://buildkite.com/example/project
enable_ssl_verification
(optional) - Enable SSL verificationDelete Buildkite service for a project.
DELETE /projects/:id/services/buildkite
Get Buildkite service settings for a project.
GET /projects/:id/services/buildkite
Get emails for GitLab CI builds.
Set Build-Emails service for a project.
PUT /projects/:id/services/builds-email
Parameters:
Attribute | Type | Required | Description |
---|---|---|---|
recipients |
string | yes | Comma-separated list of recipient email addresses |
add_pusher |
boolean | no | Add pusher to recipients list |
notify_only_broken_builds |
boolean | no | Notify only broken builds |
Delete Build-Emails service for a project.
DELETE /projects/:id/services/builds-email
Get Build-Emails service settings for a project.
GET /projects/:id/services/builds-email
Simple web-based real-time group chat
Set Campfire service for a project.
PUT /projects/:id/services/campfire
Parameters:
token
(required)subdomain
(optional)room
(optional)Delete Campfire service for a project.
DELETE /projects/:id/services/campfire
Get Campfire service settings for a project.
GET /projects/:id/services/campfire
Custom issue tracker
Set Custom Issue Tracker service for a project.
PUT /projects/:id/services/custom-issue-tracker
Parameters:
new_issue_url
(required) - New Issue urlissues_url
(required) - Issue urlproject_url
(required) - Project urldescription
(optional) - Custom issue trackertitle
(optional) - Custom Issue TrackerDelete Custom Issue Tracker service for a project.
DELETE /projects/:id/services/custom-issue-tracker
Get Custom Issue Tracker service settings for a project.
GET /projects/:id/services/custom-issue-tracker
Drone is a Continuous Integration platform built on Docker, written in Go
Set Drone CI service for a project.
PUT /projects/:id/services/drone-ci
Parameters:
token
(required) - Drone CI project specific tokendrone_url
(required) - http://drone.example.com
enable_ssl_verification
(optional) - Enable SSL verificationDelete Drone CI service for a project.
DELETE /projects/:id/services/drone-ci
Get Drone CI service settings for a project.
GET /projects/:id/services/drone-ci
Email the commits and diff of each push to a list of recipients.
Set Emails on push service for a project.
PUT /projects/:id/services/emails-on-push
Parameters:
recipients
(required) - Emails separated by whitespacedisable_diffs
(optional) - Disable code diffssend_from_committer_email
(optional) - Send from committerDelete Emails on push service for a project.
DELETE /projects/:id/services/emails-on-push
Get Emails on push service settings for a project.
GET /projects/:id/services/emails-on-push
Replaces the link to the internal wiki with a link to an external wiki.
Set External Wiki service for a project.
PUT /projects/:id/services/external-wiki
Parameters:
external_wiki_url
(required) - The URL of the external WikiDelete External Wiki service for a project.
DELETE /projects/:id/services/external-wiki
Get External Wiki service settings for a project.
GET /projects/:id/services/external-wiki
Flowdock is a collaboration web app for technical teams.
Set Flowdock service for a project.
PUT /projects/:id/services/flowdock
Parameters:
token
(required) - Flowdock Git source tokenDelete Flowdock service for a project.
DELETE /projects/:id/services/flowdock
Get Flowdock service settings for a project.
GET /projects/:id/services/flowdock
Gemnasium monitors your project dependencies and alerts you about updates and security vulnerabilities.
Set Gemnasium service for a project.
PUT /projects/:id/services/gemnasium
Parameters:
api_key
(required) - Your personal API KEY on gemnasium.comtoken
(required) - The project's slug on gemnasium.comDelete Gemnasium service for a project.
DELETE /projects/:id/services/gemnasium
Get Gemnasium service settings for a project.
GET /projects/:id/services/gemnasium
Private group chat and IM
Set HipChat service for a project.
PUT /projects/:id/services/hipchat
Parameters:
token
(required) - Room tokencolor
(optional)notify
(optional)room
(optional) - Room name or IDapi_version
(optional) - Leave blank for default (v2)server
(optional) - Leave blank for default. https://hipchat.example.com
Delete HipChat service for a project.
DELETE /projects/:id/services/hipchat
Get HipChat service settings for a project.
GET /projects/:id/services/hipchat
Send IRC messages, on update, to a list of recipients through an Irker gateway.
Set Irker (IRC gateway) service for a project.
NOTE: Irker does NOT have built-in authentication, which makes it vulnerable to spamming IRC channels if it is hosted outside of a firewall. Please make sure you run the daemon within a secured network to prevent abuse. For more details, read: http://www.catb.org/~esr/irker/security.html.
PUT /projects/:id/services/irker
Parameters:
recipients
(required) - Recipients/channels separated by whitespacesdefault_irc_uri
(optional) - irc://irc.network.net:6697/
server_port
(optional) - 6659server_host
(optional) - localhostcolorize_messages
(optional)Delete Irker (IRC gateway) service for a project.
DELETE /projects/:id/services/irker
Get Irker (IRC gateway) service settings for a project.
GET /projects/:id/services/irker
JIRA issue tracker.
Get JIRA service settings for a project.
GET /projects/:id/services/jira
Set JIRA service for a project.
Notes:
api_url
, issues_url
, new_issue_url
and project_url
are replaced by project_key
, url
. If you are using an older version, follow this documentation.PUT /projects/:id/services/jira
Attribute | Type | Required | Description |
---|---|---|---|
url |
string | yes | The URL to the JIRA project which is being linked to this GitLab project, e.g., https://jira.example.com . |
project_key |
string | yes | The short identifier for your JIRA project, all uppercase, e.g., PROJ . |
username |
string | no | The username of the user created to be used with GitLab/JIRA. |
password |
string | no | The password of the user created to be used with GitLab/JIRA. |
jira_issue_transition_id |
integer | no | The ID of a transition that moves issues to a closed state. You can find this number under the JIRA workflow administration (Administration > Issues > Workflows) by selecting View under Operations of the desired workflow of your project. The ID of each state can be found inside the parenthesis of each transition name under the Transitions (id) column ([see screenshot][trans]). By default, this ID is set to 2 . |
Remove all previously JIRA settings from a project.
DELETE /projects/:id/services/jira
Ability to receive slash commands from a Mattermost chat instance.
Set Mattermost Slash Command for a project.
PUT /projects/:id/services/mattermost-slash-commands
Parameters:
Attribute | Type | Required | Description |
---|---|---|---|
token |
string | yes | The Mattermost token |
Delete Mattermost Slash Command service for a project.
DELETE /projects/:id/services/mattermost-slash-commands
Get Mattermost Slash Command service settings for a project.
GET /projects/:id/services/mattermost-slash-commands
Get emails for GitLab CI pipelines.
Set Pipeline-Emails service for a project.
PUT /projects/:id/services/pipelines-email
Parameters:
Attribute | Type | Required | Description |
---|---|---|---|
recipients |
string | yes | Comma-separated list of recipient email addresses |
add_pusher |
boolean | no | Add pusher to recipients list |
notify_only_broken_builds |
boolean | no | Notify only broken pipelines |
Delete Pipeline-Emails service for a project.
DELETE /projects/:id/services/pipelines-email
Get Pipeline-Emails service settings for a project.
GET /projects/:id/services/pipelines-email
Project Management Software (Source Commits Endpoint)
Set PivotalTracker service for a project.
PUT /projects/:id/services/pivotaltracker
Parameters:
token
(required)restrict_to_branch
(optional) - Comma-separated list of branches which will be automatically inspected. Leave blank to include all branches.Delete PivotalTracker service for a project.
DELETE /projects/:id/services/pivotaltracker
Get PivotalTracker service settings for a project.
GET /projects/:id/services/pivotaltracker
Pushover makes it easy to get real-time notifications on your Android device, iPhone, iPad, and Desktop.
Set Pushover service for a project.
PUT /projects/:id/services/pushover
Parameters:
api_key
(required) - Your application keyuser_key
(required) - Your user keypriority
(required)device
(optional) - Leave blank for all active devicessound
(optional)Delete Pushover service for a project.
DELETE /projects/:id/services/pushover
Get Pushover service settings for a project.
GET /projects/:id/services/pushover
Redmine issue tracker
Set Redmine service for a project.
PUT /projects/:id/services/redmine
Parameters:
new_issue_url
(required) - New Issue urlproject_url
(required) - Project urlissues_url
(required) - Issue urldescription
(optional) - Redmine issue trackerDelete Redmine service for a project.
DELETE /projects/:id/services/redmine
Get Redmine service settings for a project.
GET /projects/:id/services/redmine
Receive event notifications in Slack
Set Slack service for a project.
PUT /projects/:id/services/slack
Parameters:
webhook
(required) - https://hooks.slack.com/services/...
username
(optional) - usernamechannel
(optional) - #channelDelete Slack service for a project.
DELETE /projects/:id/services/slack
Get Slack service settings for a project.
GET /projects/:id/services/slack
Receive event notifications in Mattermost
Set Mattermost service for a project.
PUT /projects/:id/services/mattermost
Parameters:
webhook
(required) - https://mattermost.example/hooks/1298aff...
username
(optional) - usernamechannel
(optional) - #channelDelete Mattermost Notifications service for a project.
DELETE /projects/:id/services/mattermost
Get Mattermost notifications service settings for a project.
GET /projects/:id/services/mattermost
A continuous integration and build server
Set JetBrains TeamCity CI service for a project.
The build configuration in Teamcity must use the build format number %build.vcs.number% you will also want to configure monitoring of all branches so merge requests build, that setting is in the vsc root advanced settings.
PUT /projects/:id/services/teamcity
Parameters:
teamcity_url
(required) - TeamCity root URL like https://teamcity.example.com
build_type
(required) - Build configuration IDusername
(required) - A user with permissions to trigger a manual buildpassword
(required)Delete JetBrains TeamCity CI service for a project.
DELETE /projects/:id/services/teamcity
Get JetBrains TeamCity CI service settings for a project.
GET /projects/:id/services/teamcity
A continuous integration and build server
Set Jenkins CI service for a project.
PUT /projects/:id/services/jenkins
Parameters:
jenkins_url
(required) - Jenkins URL like http://jenkins.example.com
project_name
(required) - The URL-friendly project name. Example: my_project_nameusername
(optional) - A user with access to the Jenkins server, if applicablepassword
(optional) - The password of the userDelete Jenkins CI service for a project.
DELETE /projects/:id/services/jenkins
Get Jenkins CI service settings for a project.
GET /projects/:id/services/jenkins
A continuous integration and build server
Set Jenkins CI (Deprecated) service for a project.
PUT /projects/:id/services/jenkins-deprecated
Parameters:
project_url
(required) - Jenkins project URL like http://jenkins.example.com/job/my-project/
multiproject_enabled
(optional) - Multi-project mode is configured in Jenkins Gitlab Hook pluginpass_unstable
(optional) - Unstable builds will be treated as passingDelete Jenkins CI (Deprecated) service for a project.
DELETE /projects/:id/services/jenkins-deprecated
Get Jenkins CI (Deprecated) service settings for a project.
GET /projects/:id/services/jenkins-deprecated