@commitlint/rules
Version:
Lint your commit messages
19 lines • 684 B
JavaScript
import message from '@commitlint/message';
import toLines from '@commitlint/to-lines';
export const signedOffBy = (parsed, when = 'always', value = '') => {
const lines = toLines(parsed.raw).filter((ln) =>
// skip comments
!ln.startsWith('#') &&
// ignore empty lines
Boolean(ln));
const last = lines[lines.length - 1];
const negated = when === 'never';
const hasSignedOffBy =
// empty commit message
last ? last.startsWith(value) : false;
return [
negated ? !hasSignedOffBy : hasSignedOffBy,
message(['message', negated ? 'must not' : 'must', 'be signed off']),
];
};
//# sourceMappingURL=signed-off-by.js.map