18 lines
465 B
JavaScript
18 lines
465 B
JavaScript
import * as core from "@actions/core";
|
|
import * as github from "@actions/github";
|
|
import lint from "@commitlint/lint";
|
|
|
|
try {
|
|
const commits = github.context.payload.commits;
|
|
const outcomes = commits.map((commit) => lint(commit.message));
|
|
const failed = outcomes.filter((outcome) => !outcome.valid);
|
|
|
|
if (failed.length) {
|
|
failed.forEach((outcome) => {
|
|
core.setFailed(outcome.input);
|
|
});
|
|
}
|
|
} catch (error) {
|
|
core.setFailed(error.message);
|
|
}
|