@netcentric/cm-notify
Version:
Adobe Cloud Manager Pipeline Notifications to Slack, Teams and Email
32 lines (28 loc) • 918 B
JavaScript
const { CMUtils } = require('@netcentric/cm-notify-core');
const getOrg = (pipelinesJson) => {
const pageUrl = pipelinesJson._links.page;
const match = pageUrl.match(/\/api\/program\/(\d+)/);
return match ? match[1] : null;
}
const setupAdobe = () => {
const list = CMUtils.getJsonData('pipelines.json');
const pipelines = list?._embedded?.pipelines;
if (!pipelines) {
console.error('No pipelines found in the list.');
return;
}
const data = pipelines.map((pipeline) => {
return {
name: pipeline.name,
id: pipeline.id,
buildTarget: pipeline.buildTarget,
type: pipeline.type,
}
}).filter((item) => {
return item.buildTarget !== 'CODE_QUALITY';
});
console.log('Pipelines List: ', data.length);
const pipelinesFile = CMUtils.getJsonDataFilePath('pipelines-data.json');
CMUtils.saveJsonData(pipelinesFile, data);
}
module.exports = { setupAdobe };