0.1.1 • Published 7 years ago

gitlab-tool v0.1.1

Weekly downloads
-
License
MIT
Repository
-
Last release
7 years ago

Gitlab-Tool

A (really) thin Gitlab API wrapper for node.js

Installation

npm install --save 'gitlab-tool'

Usage

const gitlab = require('gitlab-tool')({
  baseUri: 'http://gitlab.example.com/api/v3',  // Gitlab API uri
  privateToken: 'MY_PRIVATE_TOKEN',  // Profile Settings -> Account -> Private Token
  debug: false           // need some debug log?
})

const PROJECT_ID = 42  // list all projects: https://docs.gitlab.com/ee/api/projects.html#list-all-projects
const ASSIGNEE_ID = 93  // list all users: https://docs.gitlab.com/ee/api/users.html#list-users

// Create a merge request using official API:
// https://docs.gitlab.com/ee/api/merge_requests.html#create-mr
gitlab.post(`/projects/${PROJECT_ID}/merge_requests`, {
    source_branch: 'my-feature',
    target_branch: 'master',
    assignee_id: ASSIGNEE_ID,
    title: 'This is a merge request',
    description: 'some description'
  })
  .then(result => console.log(result))

Documentation

GitLab API