ci: add replace with tilde script for mvc packs

pull/4526/head
mehmet-erim 5 years ago
parent 3d8b3d96b1
commit c1fd463ad9

@ -5,7 +5,8 @@
"gulp:app": "node run-gulp-script.js ../templates/app/aspnet-core", "gulp:app": "node run-gulp-script.js ../templates/app/aspnet-core",
"gulp:module": "node run-gulp-script.js ../templates/module/aspnet-core", "gulp:module": "node run-gulp-script.js ../templates/module/aspnet-core",
"ncu": "ncu", "ncu": "ncu",
"update:templates": "node abp-package-update-script.js ../templates" "update:templates": "node abp-package-update-script.js ../templates",
"replace-with-tilde": "node replace-with-tilde.js"
}, },
"devDependencies": { "devDependencies": {
"@types/fs-extra": "^8.0.1", "@types/fs-extra": "^8.0.1",

@ -24,7 +24,9 @@ $commands = (
"npm install", "npm install",
"npm run publish-packages -- --nextVersion $Version --preview", "npm run publish-packages -- --nextVersion $Version --preview",
"cd ../../", "cd ../../",
"yarn lerna publish $Version --no-push --yes --no-git-reset --no-commit-hooks --no-git-tag-version --force-publish --dist-tag preview --registry $Registry" "yarn lerna version $Version --yes --no-commit-hooks --skip-git --force-publish",
"yarn replace-with-tilde",
"yarn lerna exec 'npm publish --registry $Registry --tag preview'"
) )
foreach ($command in $commands) { foreach ($command in $commands) {

@ -16,7 +16,9 @@ $commands = (
"npm install", "npm install",
"npm run publish-packages -- --nextVersion $Version", "npm run publish-packages -- --nextVersion $Version",
"cd ../../", "cd ../../",
"yarn lerna publish $Version --no-push --yes --no-git-reset --no-commit-hooks --no-git-tag-version --force-publish", "yarn lerna version $Version --yes --no-commit-hooks --skip-git --force-publish",
"yarn replace-with-tilde",
"yarn lerna exec 'npm publish --registry https://registry.npmjs.org'",
"yarn update:templates", "yarn update:templates",
"yarn gulp:app", "yarn gulp:app",
"yarn gulp:module" "yarn gulp:module"

@ -0,0 +1,28 @@
const glob = require('glob');
const fse = require('fs-extra');
function replace(filePath) {
const pkg = fse.readJsonSync(filePath);
const { dependencies } = pkg;
if (!dependencies) return;
Object.keys(dependencies).forEach((key) => {
if (key.includes('@abp/') && key !== '@abp/utils') {
dependencies[key] = dependencies[key].replace('^', '~');
}
});
fse.writeJsonSync(filePath, { ...pkg, dependencies }, { spaces: 2 });
}
glob('./packs/**/package.json', {}, (er, files) => {
files.forEach((path) => {
if (path.includes('node_modules')) {
return;
}
replace(path);
});
});
Loading…
Cancel
Save