[PRODENG-211] integrate JS-API with monorepo (part 1) (#9081)

* integrate JS-API with monorepo

* [ci:force] fix token issue

[ci:force] migrate docs folder

[ci:force] clean personal tokens

* [ci:force] gha workflow support

* [ci:force] npm publish target

* fix js-api test linting

* [ci:force] fix test linting, mocks, https scheme

* [ci:force] fix https scheme

* [ci:force] typescript mappings

* [ci:force] update scripts

* lint fixes

* linting fixes

* fix linting

* [ci:force] linting fixes

* linting fixes

* [ci:force] remove js-api upstream and corresponding scripts

* [ci:force] jsdoc fixes

* fix jsdoc linting

* [ci:force] jsdoc fixes

* [ci:force] jsdoc fixes

* jsdoc fixes

* jsdoc fixes

* jsdoc fixes

* [ci:force] fix jsdoc

* [ci:force] reduce code duplication

* replace 'chai' expect with node.js assert

* replace 'chai' expect with node.js assert

* [ci:force] remove chai and chai-spies for js-api testing

* [ci:force] cleanup and fix imports

* [ci:force] fix linting

* [ci:force] fix unit test

* [ci:force] fix sonar linting findings

* [ci:force] switch activiti api models to interfaces (-2.5% reduction of bundle)

* [ci:force] switch activiti api models to interfaces

* [ci:force] switch AGS api models to interfaces

* [ci:force] switch AGS api models to interfaces

* [ci:force] switch search api models to interfaces

* [ci:force] switch content api models to interfaces where applicable
This commit is contained in:
Denys Vuika
2023-11-21 10:27:51 +00:00
committed by GitHub
parent 804fa2ffd4
commit ea2c0ce229
1334 changed files with 82605 additions and 1068 deletions

View File

@@ -1,21 +0,0 @@
module.exports = async ({github, context, version}) => {
const BRANCH_TO_CREATE = 'upstream-dependencies';
const { data: prs } = await github.rest.pulls.list({
owner: context.repo.owner,
repo: context.repo.repo,
state: 'open',
head: `${context.repo.owner}:${BRANCH_TO_CREATE}`,
base: 'develop'
});
if (prs?.length > 0) {
const title = prs[0].title;
const result = title.match(version);
return result?.length > 0 ? true : false;
}
return false;
}

View File

@@ -1,46 +0,0 @@
module.exports = async ({github, context, dependencyName, tagVersion = 'alpha' }) => {
console.log('owner', context.repo.owner)
const organization = 'alfresco';
const dependencyFullName = `@${organization}/${dependencyName}`;
console.log('Looking versions for: ', dependencyFullName);
const pjson = require('../../../package.json');
const currentDependency = pjson?.dependencies[dependencyFullName];
console.log('current from package.json:', currentDependency);
const { data: availablePakages } = await github.rest.packages.getAllPackageVersionsForPackageOwnedByOrg({
package_type: 'npm',
package_name: dependencyName,
org: organization
});
let latestPkgToUpdate = undefined;
if (tagVersion !== 'latest') {
console.log('alpha: taking most recent')
const filteredAlphaPkgs = availablePakages.filter( (item) => item.name.match('^[0-9]*.[0-9]*.[0-9]*.-[0-9]*$'));
latestPkgToUpdate = filteredAlphaPkgs[0];
} else {
console.log('release: taking most recent')
const filteredReleasePkgs = availablePakages.filter( (item) => item.name.match('^[0-9]*.[0-9]*.[0-9]*$'));
latestPkgToUpdate = filteredReleasePkgs[0];
}
if (latestPkgToUpdate === undefined) {
console.log(`Something went wrong. Not able to find any version.`);
return { hasVersionNew: 'false' };
} else {
console.log(`latest tag:${tagVersion} from NPM: `, latestPkgToUpdate.name);
if (currentDependency === latestPkgToUpdate?.name) {
console.log(`There is no new version published for ${dependencyFullName}.`);
return { hasVersionNew: 'false' };
} else {
return { hasVersionNew: 'true', latestVersion: latestPkgToUpdate?.name };
}
}
}