0
0
Fork 0
mirror of https://github.com/DavidAnson/markdownlint-cli2-action.git synced 2024-10-16 12:07:01 +02:00
markdownlint-cli2-action/markdownlint-cli2-action.js

43 lines
865 B
JavaScript

// @ts-check
"use strict";
const core = require("@actions/core");
const {"main": markdownlintCli2} = require("markdownlint-cli2");
const logMessage = core.info;
const logError = (error) => {
// eslint-disable-next-line init-declarations
let annotation;
const match = error.match(/^([^:]+):(\d+)(?::(\d+))?\s(\S+)\s(.+)$/u);
if (match) {
const [
,
file,
startLine,
startColumn,
,
title
] = match;
annotation = {
title,
file,
startLine,
startColumn
};
}
core.error(error, annotation);
};
const argv =
core.getInput("globs").
split("\n").
filter((glob) => String(glob));
markdownlintCli2({
argv,
logMessage,
logError
}).then(
(code) => code && core.setFailed(`Failed with exit code: ${code}`),
(error) => core.setFailed(`Failed due to error: ${error}`)
);