mirror of
https://github.com/Alfresco/alfresco-ng2-components.git
synced 2025-09-17 14:21:29 +00:00
Revert test
This commit is contained in:
@@ -16,93 +16,32 @@ const octokit = new Octokit({
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
async function getPRDetails(owner, repo, pull_number) {
|
|
||||||
const { data: files } = await octokit.pulls.listFiles({
|
|
||||||
owner,
|
|
||||||
repo,
|
|
||||||
pull_number
|
|
||||||
});
|
|
||||||
|
|
||||||
let filesChanged = files.length;
|
|
||||||
let linesChanged = files.reduce((total, file) => total + file.additions + file.deletions, 0);
|
|
||||||
|
|
||||||
let level = 'unknown';
|
|
||||||
let packageName = 'unknown';
|
|
||||||
let packagesAffected = new Set();
|
|
||||||
for (let file of files) {
|
|
||||||
if (file.filename.startsWith('lib/core/')) {
|
|
||||||
if (file.filename.startsWith('lib/core/auth/')) {
|
|
||||||
level = 'extreme';
|
|
||||||
}
|
|
||||||
level = 'major';
|
|
||||||
packageName = 'core';
|
|
||||||
packagesAffected.add(packageName);
|
|
||||||
break;
|
|
||||||
} else if (file.filename.startsWith('lib/extensions/')) {
|
|
||||||
level = 'major';
|
|
||||||
packageName = 'extensions';
|
|
||||||
packagesAffected.add(packageName);
|
|
||||||
|
|
||||||
break;
|
|
||||||
} else {
|
|
||||||
level = 'minor';
|
|
||||||
packagesAffected.add(packageName);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (level !== 'major') {
|
|
||||||
if (linesChanged > 100) {
|
|
||||||
level = 'major';
|
|
||||||
} else if (linesChanged > 50) {
|
|
||||||
level = 'medium';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (level !== 'major') {
|
|
||||||
if (filesChanged > 10) {
|
|
||||||
level = 'major';
|
|
||||||
} else if (filesChanged > 5) {
|
|
||||||
level = 'medium';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return {
|
|
||||||
filesChanged,
|
|
||||||
linesChanged,
|
|
||||||
level: level,
|
|
||||||
packagesAffected: Array.from(packagesAffected)
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
async function asyncCall() {
|
async function asyncCall() {
|
||||||
const organization = 'alfresco';
|
const organization = 'alfresco';
|
||||||
const owner = 'Alfresco';
|
|
||||||
const repo = 'alfresco-ng2-components';
|
|
||||||
const pull_number = '9957';
|
|
||||||
|
|
||||||
const changes = await getPRDetails(owner, repo, pull_number);
|
const { data: availablePakages } = await octokit.rest.packages.getAllPackageVersionsForPackageOwnedByOrg({
|
||||||
|
package_type: 'npm',
|
||||||
|
package_name: 'adf-core',
|
||||||
|
org: organization
|
||||||
|
});
|
||||||
|
|
||||||
// const { data: availablePakages } = await octokit.rest.packages.getAllPackageVersionsForPackageOwnedByOrg({
|
// console.log(availablePakages[0])
|
||||||
// package_type: 'npm',
|
|
||||||
// package_name: 'adf-core',
|
|
||||||
// org: organization
|
|
||||||
// });
|
|
||||||
|
|
||||||
// // console.log(availablePakages[0])
|
availablePakages.push({
|
||||||
|
id: 123,
|
||||||
|
name: '6.0.0-A.3',
|
||||||
|
metadata: { package_type: 'npm' }
|
||||||
|
});
|
||||||
|
availablePakages.push({
|
||||||
|
id: 222,
|
||||||
|
name: '6.0.1',
|
||||||
|
metadata: { package_type: 'npm' }
|
||||||
|
});
|
||||||
|
|
||||||
// availablePakages.push({
|
const filteredReleasePkgs = availablePakages.filter(
|
||||||
// id: 123,
|
(item) => item.name.match('^[0-9]*.[0-9]*.[0-9]*.A.[0-9]*$') || item.name.match('^[0-9]*.[0-9]*.[0-9]*$')
|
||||||
// name: '6.0.0-A.3',
|
);
|
||||||
// metadata: { package_type: 'npm' }
|
console.log(filteredReleasePkgs);
|
||||||
// })
|
|
||||||
// availablePakages.push({
|
|
||||||
// id: 222,
|
|
||||||
// name: '6.0.1',
|
|
||||||
// metadata: { package_type: 'npm' }
|
|
||||||
// })
|
|
||||||
|
|
||||||
// const filteredReleasePkgs = availablePakages.filter( (item) => item.name.match('^[0-9]*.[0-9]*.[0-9]*.A.[0-9]*$') || item.name.match('^[0-9]*.[0-9]*.[0-9]*$') )
|
|
||||||
// console.log(filteredReleasePkgs)
|
|
||||||
|
|
||||||
// console.log('alpha')
|
// console.log('alpha')
|
||||||
// const filteredAlphaPkgs = availablePakages.filter( (item) => item.name.match('^[0-9]*\.[0-9]*\.[0-9]*.A\.[0-9]\.[0-9]*$') )
|
// const filteredAlphaPkgs = availablePakages.filter( (item) => item.name.match('^[0-9]*\.[0-9]*\.[0-9]*.A\.[0-9]\.[0-9]*$') )
|
||||||
|
Reference in New Issue
Block a user