gitlab-ci-lint
Version:
Gitlab-ci cli to lint .gitlab-ci.yml files
26 lines (21 loc) • 511 B
JavaScript
import fs from 'mz/fs'
import rp from 'request-promise'
export function lint (content, baseURL = 'https://gitlab.com', token) {
const options = {
uri: `${baseURL}/api/v4/ci/lint`,
json: true,
method: 'POST',
body: {
content
}
}
if (token !== undefined) {
options.qs = {
private_token: token
}
}
return rp(options)
}
export function lintFile (filename, baseURL, token) {
return fs.readFile(filename).then((data) => lint(data.toString(), baseURL, token))
}