gitlab-ci-lint-es
Version:
Gitlab-ci cli to lint .gitlab-ci.yml files
19 lines (16 loc) • 510 B
JavaScript
/* eslint-disable no-console */
import commander from 'commander';
import { lintFile } from './api.js';
commander
.usage('[options] <file>')
.option('-u, --url [URL]', 'Use alternative Gitlab URL')
.parse(process.argv);
lintFile(commander.args[0] || '.gitlab-ci.yml', commander.url)
.then((result) => {
result.errors.forEach((error) => console.error(error));
process.exit(result.status === 'valid' ? 0 : 1);
})
.catch((err) => {
console.error(err.message);
process.exit(1);
});