projen
Version:
CDK for software projects
24 lines • 4.14 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.renderBehavior = renderBehavior;
function renderBehavior(behavior, opts) {
const enabled = behavior?.enabled ?? true;
if (!enabled) {
return { daysBeforeStale: -1, daysBeforeClose: -1 };
}
const exemptLabels = behavior?.exemptLabels ?? ["backlog"];
const messageSuffix = exemptLabels.length > 0
? ` If you wish to exclude this issue from being marked as stale, add the "${exemptLabels[0]}" label.`
: "";
return {
daysBeforeStale: behavior?.daysBeforeStale ?? opts.stale,
daysBeforeClose: behavior?.daysBeforeClose ?? opts.close,
staleMessage: behavior?.staleMessage ??
`This ${opts.type} is now marked as stale because it hasn\'t seen activity for a while. Add a comment or it will be closed soon.${messageSuffix}`,
closeMessage: behavior?.closeMessage ??
`Closing this ${opts.type} as it hasn\'t seen activity for a while. Please add a comment @mentioning a maintainer to reopen.${messageSuffix}`,
staleLabel: behavior?.staleLabel ?? "stale",
exemptLabels: exemptLabels,
};
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RhbGUtdXRpbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9naXRodWIvc3RhbGUtdXRpbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQVFBLHdDQTJCQztBQTNCRCxTQUFnQixjQUFjLENBQzVCLFFBQW1DLEVBQ25DLElBQWE7SUFFYixNQUFNLE9BQU8sR0FBRyxRQUFRLEVBQUUsT0FBTyxJQUFJLElBQUksQ0FBQztJQUMxQyxJQUFJLENBQUMsT0FBTyxFQUFFLENBQUM7UUFDYixPQUFPLEVBQUUsZUFBZSxFQUFFLENBQUMsQ0FBQyxFQUFFLGVBQWUsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDO0lBQ3RELENBQUM7SUFFRCxNQUFNLFlBQVksR0FBRyxRQUFRLEVBQUUsWUFBWSxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUM7SUFDM0QsTUFBTSxhQUFhLEdBQ2pCLFlBQVksQ0FBQyxNQUFNLEdBQUcsQ0FBQztRQUNyQixDQUFDLENBQUMsMkVBQTJFLFlBQVksQ0FBQyxDQUFDLENBQUMsVUFBVTtRQUN0RyxDQUFDLENBQUMsRUFBRSxDQUFDO0lBRVQsT0FBTztRQUNMLGVBQWUsRUFBRSxRQUFRLEVBQUUsZUFBZSxJQUFJLElBQUksQ0FBQyxLQUFLO1FBQ3hELGVBQWUsRUFBRSxRQUFRLEVBQUUsZUFBZSxJQUFJLElBQUksQ0FBQyxLQUFLO1FBQ3hELFlBQVksRUFDVixRQUFRLEVBQUUsWUFBWTtZQUN0QixRQUFRLElBQUksQ0FBQyxJQUFJLGlIQUFpSCxhQUFhLEVBQUU7UUFDbkosWUFBWSxFQUNWLFFBQVEsRUFBRSxZQUFZO1lBQ3RCLGdCQUFnQixJQUFJLENBQUMsSUFBSSxxR0FBcUcsYUFBYSxFQUFFO1FBQy9JLFVBQVUsRUFBRSxRQUFRLEVBQUUsVUFBVSxJQUFJLE9BQU87UUFDM0MsWUFBWSxFQUFFLFlBQVk7S0FDM0IsQ0FBQztBQUNKLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBTdGFsZUJlaGF2aW9yIH0gZnJvbSBcIi4vc3RhbGVcIjtcblxuaW50ZXJmYWNlIE9wdGlvbnMge1xuICByZWFkb25seSBzdGFsZTogbnVtYmVyO1xuICByZWFkb25seSBjbG9zZTogbnVtYmVyO1xuICByZWFkb25seSB0eXBlOiBzdHJpbmc7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiByZW5kZXJCZWhhdmlvcihcbiAgYmVoYXZpb3I6IFN0YWxlQmVoYXZpb3IgfCB1bmRlZmluZWQsXG4gIG9wdHM6IE9wdGlvbnMsXG4pOiBQYXJ0aWFsPFN0YWxlQmVoYXZpb3I+IHtcbiAgY29uc3QgZW5hYmxlZCA9IGJlaGF2aW9yPy5lbmFibGVkID8/IHRydWU7XG4gIGlmICghZW5hYmxlZCkge1xuICAgIHJldHVybiB7IGRheXNCZWZvcmVTdGFsZTogLTEsIGRheXNCZWZvcmVDbG9zZTogLTEgfTtcbiAgfVxuXG4gIGNvbnN0IGV4ZW1wdExhYmVscyA9IGJlaGF2aW9yPy5leGVtcHRMYWJlbHMgPz8gW1wiYmFja2xvZ1wiXTtcbiAgY29uc3QgbWVzc2FnZVN1ZmZpeCA9XG4gICAgZXhlbXB0TGFiZWxzLmxlbmd0aCA+IDBcbiAgICAgID8gYCBJZiB5b3Ugd2lzaCB0byBleGNsdWRlIHRoaXMgaXNzdWUgZnJvbSBiZWluZyBtYXJrZWQgYXMgc3RhbGUsIGFkZCB0aGUgXCIke2V4ZW1wdExhYmVsc1swXX1cIiBsYWJlbC5gXG4gICAgICA6IFwiXCI7XG5cbiAgcmV0dXJuIHtcbiAgICBkYXlzQmVmb3JlU3RhbGU6IGJlaGF2aW9yPy5kYXlzQmVmb3JlU3RhbGUgPz8gb3B0cy5zdGFsZSxcbiAgICBkYXlzQmVmb3JlQ2xvc2U6IGJlaGF2aW9yPy5kYXlzQmVmb3JlQ2xvc2UgPz8gb3B0cy5jbG9zZSxcbiAgICBzdGFsZU1lc3NhZ2U6XG4gICAgICBiZWhhdmlvcj8uc3RhbGVNZXNzYWdlID8/XG4gICAgICBgVGhpcyAke29wdHMudHlwZX0gaXMgbm93IG1hcmtlZCBhcyBzdGFsZSBiZWNhdXNlIGl0IGhhc25cXCd0IHNlZW4gYWN0aXZpdHkgZm9yIGEgd2hpbGUuIEFkZCBhIGNvbW1lbnQgb3IgaXQgd2lsbCBiZSBjbG9zZWQgc29vbi4ke21lc3NhZ2VTdWZmaXh9YCxcbiAgICBjbG9zZU1lc3NhZ2U6XG4gICAgICBiZWhhdmlvcj8uY2xvc2VNZXNzYWdlID8/XG4gICAgICBgQ2xvc2luZyB0aGlzICR7b3B0cy50eXBlfSBhcyBpdCBoYXNuXFwndCBzZWVuIGFjdGl2aXR5IGZvciBhIHdoaWxlLiBQbGVhc2UgYWRkIGEgY29tbWVudCBAbWVudGlvbmluZyBhIG1haW50YWluZXIgdG8gcmVvcGVuLiR7bWVzc2FnZVN1ZmZpeH1gLFxuICAgIHN0YWxlTGFiZWw6IGJlaGF2aW9yPy5zdGFsZUxhYmVsID8/IFwic3RhbGVcIixcbiAgICBleGVtcHRMYWJlbHM6IGV4ZW1wdExhYmVscyxcbiAgfTtcbn1cbiJdfQ==