From 44b439514bbc0af8e74d7f4ed6b0ae60afe30c97 Mon Sep 17 00:00:00 2001 From: mehmet-erim Date: Thu, 12 Dec 2019 13:57:36 +0300 Subject: [PATCH] ci: refactor publish.ps1 --- npm/package.json | 7 +++++-- npm/publish.ps1 | 41 +++++++++++++++++++++++++++++++---------- 2 files changed, 36 insertions(+), 12 deletions(-) diff --git a/npm/package.json b/npm/package.json index 10c3bbba71..f8bf5fe835 100644 --- a/npm/package.json +++ b/npm/package.json @@ -7,8 +7,11 @@ "update:templates": "node abp-package-update-script.js ../templates" }, "devDependencies": { + "glob": "^7.1.5", "lerna": "^3.18.4", - "npm-check-updates": "^3.1.25", - "glob": "^7.1.5" + "npm-check-updates": "^3.1.25" + }, + "dependencies": { + "execa": "^3.4.0" } } diff --git a/npm/publish.ps1 b/npm/publish.ps1 index f5798669cc..882f4fa2b2 100644 --- a/npm/publish.ps1 +++ b/npm/publish.ps1 @@ -1,10 +1,31 @@ -& cd ng-packs\scripts -& npm install -& yarn publish-packages patch -& cd ../../ -& yarn -& yarn lerna publish patch --no-push --yes --no-git-reset --no-commit-hooks --no-git-tag-version --force-publish -& yarn update:templates -& yarn global add gulp -& yarn gulp:app -& yarn gulp:module +param( + [string]$Version +) + +if(-Not $Version) { +echo 'Please pass a semantic version like this: ./publish.ps1 -Version patch' +exit +} + +$rootFolder = (Get-Item -Path "./" -Verbose).FullName + +$commands = ( + "cd ng-packs\scripts", + "npm install", + "npm run publish-packages -- $Version", + "cd ../../", + "yarn", + "yarn lerna publish $Version --no-push --yes --no-git-reset --no-commit-hooks --no-git-tag-version --force-publish", + "yarn gulp:app", + "yarn gulp:module" +) + +foreach ($command in $commands) { + Write-Host $command + Invoke-Expression $command + if($LASTEXITCODE -ne '0' -And $command -notlike '*cd *'){ + Write-Host ("Process failed! " + $command) + Set-Location $rootFolder + exit $LASTEXITCODE + } +} \ No newline at end of file