gitlab-ci-client
Easy access to GitLab CI for node
Install
$ npm install --save gitlab-ci-client
Tests
$ npm test
Coverage
$ npm run cover
Usage
var gitlab = require('gitlab-ci-client')({
apiUrl: 'https://ci.gitlab.com'
, token: '<your token>'
, gitlabUrl: 'https://gitlab.com'
, strictSSL: true
, runnerToken: '<your runner token>'
})
API
Projects
var projects = gitlab.projects
Projects.list()
List all projects, all owned projects, or a single project with the given id
Params
Name | Type | Desc |
---|
id | String, Number | owned or project id (optional) |
cb | Function | function(err, projects, res) |
Projects.create()
Create a new project with the given data
Params
Name | Type | Desc |
---|
data | Object | The params to create |
cb | Function | function(err, body) |
Where data
requires:
name
The project namegitlab_id
The GitLab Project IDgitlab_url
The web url of the project on GitLabssh_url_to_repo
The ssh url of the project on GitLab
And can also have:
scripts
(Array or string)default_ref
(Defaults to master)
Projects.update()
Updates the project with the given id
Params
Name | Type | Desc |
---|
id | String, Number | The project id |
data | Object | The params to create |
cb | Function | function(err, body) |
Where data
requires:
name
The project namegitlab_id
The GitLab Project IDgitlab_url
The web url of the project on GitLabssh_url_to_repo
The ssh url of the project on GitLab
And can also have:
scripts
(Array or string)default_ref
(Defaults to master)
Projects.del()
Deletes the project with the given id
Params
Name | Type | Desc |
---|
id | String, Number | The project id |
cb | Function | function(err, body) |
Projects.link()
Adds a runner to the given project id
Params
Name | Type | Desc |
---|
id | String, Number | The project id |
runnerId | String, Number | The runner id |
cb | Function | function(err, body) |
Projects.unlink()
Remove a runner from the given project id
Params
Name | Type | Desc |
---|
id | String, Number | The project id |
runnerId | String, Number | The runner id |
cb | Function | function(err, body) |
Runners
var runners = gitlab.runners
Runners.list()
List all of the registered runners
Params
Name | Type | Desc |
---|
cb | Function | function(err, body) |
Runners.register()
Registers the runner with the given data
Params
Name | Type | Desc |
---|
data | Object | The runner info |
cb | Function | function(err, body) |
Builds
var builds = gitlab.builds
Builds.run()
Tells the coordinator to run this next build
Params
Name | Type | Desc |
---|
token | String | The runner token |
cb | Function | function(err, body) |
Builds.update()
Updates the coordinator with the info for the given build id
Params
Name | Type | Desc |
---|
id | Number | The build id |
token | String | The runner token |
data | Object | The build info |
cb | Function | function(err, body) |
Where data can have:
state
(String)trace
(String)
Author
Evan Lucas
License
MIT