projen
Version:
CDK for software projects
20 lines • 2.06 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.workflowNameForProject = workflowNameForProject;
/**
* Generate workflow name with suffix based on if project is subproject or not
* @param base name prefix
* @param project to which the workflow belongs
*/
function workflowNameForProject(base, project) {
// Subprojects
if (project.parent) {
return `${base}_${fileSafeName(project.name)}`;
}
// root project doesn't get a suffix
return base;
}
function fileSafeName(name) {
return name.replace("@", "").replace(/\//g, "-");
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmFtZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy91dGlsL25hbWUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFPQSx3REFRQztBQWJEOzs7O0dBSUc7QUFDSCxTQUFnQixzQkFBc0IsQ0FBQyxJQUFZLEVBQUUsT0FBZ0I7SUFDbkUsY0FBYztJQUNkLElBQUksT0FBTyxDQUFDLE1BQU0sRUFBRSxDQUFDO1FBQ25CLE9BQU8sR0FBRyxJQUFJLElBQUksWUFBWSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDO0lBQ2pELENBQUM7SUFFRCxvQ0FBb0M7SUFDcEMsT0FBTyxJQUFJLENBQUM7QUFDZCxDQUFDO0FBRUQsU0FBUyxZQUFZLENBQUMsSUFBWTtJQUNoQyxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsR0FBRyxFQUFFLEVBQUUsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxLQUFLLEVBQUUsR0FBRyxDQUFDLENBQUM7QUFDbkQsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgUHJvamVjdCB9IGZyb20gXCIuLi9wcm9qZWN0XCI7XG5cbi8qKlxuICogR2VuZXJhdGUgd29ya2Zsb3cgbmFtZSB3aXRoIHN1ZmZpeCBiYXNlZCBvbiBpZiBwcm9qZWN0IGlzIHN1YnByb2plY3Qgb3Igbm90XG4gKiBAcGFyYW0gYmFzZSBuYW1lIHByZWZpeFxuICogQHBhcmFtIHByb2plY3QgdG8gd2hpY2ggdGhlIHdvcmtmbG93IGJlbG9uZ3NcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHdvcmtmbG93TmFtZUZvclByb2plY3QoYmFzZTogc3RyaW5nLCBwcm9qZWN0OiBQcm9qZWN0KTogc3RyaW5nIHtcbiAgLy8gU3VicHJvamVjdHNcbiAgaWYgKHByb2plY3QucGFyZW50KSB7XG4gICAgcmV0dXJuIGAke2Jhc2V9XyR7ZmlsZVNhZmVOYW1lKHByb2plY3QubmFtZSl9YDtcbiAgfVxuXG4gIC8vIHJvb3QgcHJvamVjdCBkb2Vzbid0IGdldCBhIHN1ZmZpeFxuICByZXR1cm4gYmFzZTtcbn1cblxuZnVuY3Rpb24gZmlsZVNhZmVOYW1lKG5hbWU6IHN0cmluZyk6IHN0cmluZyB7XG4gIHJldHVybiBuYW1lLnJlcGxhY2UoXCJAXCIsIFwiXCIpLnJlcGxhY2UoL1xcLy9nLCBcIi1cIik7XG59XG4iXX0=