From fa136ba4caf8830c411e5a799b89b19eed7a6a86 Mon Sep 17 00:00:00 2001 From: Rory Powell Date: Mon, 25 Apr 2022 12:19:36 +0100 Subject: [PATCH] Sync versions of pro and backend-core --- .github/stale.yml | 3 +- packages/backend-core/src/environment.js | 3 +- scripts/pro/release.sh | 75 ++++++++++++++++++------ 3 files changed, 60 insertions(+), 21 deletions(-) diff --git a/.github/stale.yml b/.github/stale.yml index 5875ed1282..2a2c10cb7d 100644 --- a/.github/stale.yml +++ b/.github/stale.yml @@ -14,7 +14,6 @@ staleLabel: stale # Comment to post when marking an issue as stale. Set to `false` to disable markComment: > This issue has been automatically marked as stale because it has not had - recent activity. It will be closed if no further activity occurs. Thank you - for your contributions. + recent activity. # Comment to post when closing a stale issue. Set to `false` to disable closeComment: false diff --git a/packages/backend-core/src/environment.js b/packages/backend-core/src/environment.js index 856ab1b97c..527760c1ca 100644 --- a/packages/backend-core/src/environment.js +++ b/packages/backend-core/src/environment.js @@ -22,7 +22,8 @@ module.exports = { MINIO_URL: process.env.MINIO_URL, INTERNAL_API_KEY: process.env.INTERNAL_API_KEY, MULTI_TENANCY: process.env.MULTI_TENANCY, - ACCOUNT_PORTAL_URL: process.env.ACCOUNT_PORTAL_URL, + ACCOUNT_PORTAL_URL: + process.env.ACCOUNT_PORTAL_URL || "https://account.budibase.app", ACCOUNT_PORTAL_API_KEY: process.env.ACCOUNT_PORTAL_API_KEY, DISABLE_ACCOUNT_PORTAL: process.env.DISABLE_ACCOUNT_PORTAL, SELF_HOSTED: !!parseInt(process.env.SELF_HOSTED), diff --git a/scripts/pro/release.sh b/scripts/pro/release.sh index 4b30fa4b1d..fdf4c19b68 100755 --- a/scripts/pro/release.sh +++ b/scripts/pro/release.sh @@ -5,18 +5,16 @@ if [[ -z "${CI}" ]]; then exit 0 fi -# Release pro as same version as budibase +############################################# +# SETUP # +############################################# + +# Release pro with same version as budibase VERSION=$(jq -r .version lerna.json) echo "Version: $VERSION" COMMAND=$1 echo "Command: $COMMAND" -# Go to pro package -cd ../budibase-pro - -# Install NPM credentials -echo //registry.npmjs.org/:_authToken=${NPM_TOKEN} >> .npmrc - # Determine tag to use TAG="" if [[ $COMMAND == "develop" ]]; then @@ -27,24 +25,65 @@ fi echo "Releasing version $VERSION" echo "Releasing tag $TAG" + +############################################# +# PRE-PUBLISH # +############################################# + +# Go to pro repo root +cd ../budibase-pro + +# Install NPM credentials +echo //registry.npmjs.org/:_authToken=${NPM_TOKEN} >> .npmrc + +# Sync backend-core version in packages/pro/package.json +# Ensures pro does not use out of date dependency +cd packages/pro +jq '.dependencies."@budibase/backend-core"="'$VERSION'"' package.json > package.json.tmp && mv package.json.tmp package.json + +# Go back to pro repo root +cd - + +############################################# +# PUBLISH # +############################################# + lerna publish $VERSION --yes --force-publish --dist-tag $TAG -# reset main and types to point to src for dev +############################################# +# POST-PUBLISH - PRO # +############################################# + +# Revert build changes on packages/pro/package.json cd packages/pro jq '.main = "src/index.ts" | .types = "src/index.ts"' package.json > package.json.tmp && mv package.json.tmp package.json + +# Go back to pro repo root cd - + +# Commit and push changes git add packages/pro/package.json -git commit -m 'Prep dev' +git commit -m "Prep next development iteration" git push +############################################# +# POST-PUBLISH - BUDIBASE # +############################################# + +# Go to budibase repo root cd ../budibase -if [[ $COMMAND == "develop" ]]; then - # Pin pro version for develop container build - echo "Pinning pro version" - cd packages/server - jq '.dependencies."@budibase/pro"="'$VERSION'"' package.json > package.json.tmp && mv package.json.tmp package.json - cd - - cd packages/worker - jq '.dependencies."@budibase/pro"="'$VERSION'"' package.json > package.json.tmp && mv package.json.tmp package.json -fi +# Update pro version in packages/server/package.json +cd packages/server +jq '.dependencies."@budibase/pro"="'$VERSION'"' package.json > package.json.tmp && mv package.json.tmp package.json + +# Go back to budibase repo root +cd - + +# Update pro version in packages/worker/package.json +cd packages/worker +jq '.dependencies."@budibase/pro"="'$VERSION'"' package.json > package.json.tmp && mv package.json.tmp package.json + +# Commit and push changes +git commit -m "Update pro version to $VERSION" +git push \ No newline at end of file