test(branching): start new configurable branching repository system

This commit is contained in:
Joxit
2023-05-25 07:01:50 +02:00
parent e7e762d6d9
commit 03157d841e
2 changed files with 58 additions and 0 deletions

View File

@@ -0,0 +1,27 @@
const getRepositoryName = (split, max) => {
let repositoryName = '';
for (let i = 0; i < max; i++) {
repositoryName += `${split[i]}/`;
}
return repositoryName;
};
export const getBranching =
(min = 1, max = 1) =>
(repositories) =>
repositories.sort().reduce(function (acc, image) {
const split = image.split('/');
if (split.length > min && min > 0) {
const repoName = getRepositoryName(split, max);
if (acc.length === 0 || acc[acc.length - 1].repo != repoName) {
acc.push({
repo: repoName,
images: [],
});
}
acc[acc.length - 1].images.push(image);
return acc;
}
acc.push(image);
return acc;
}, []);