From 771503adf7cfa3a911e792b03fd24a1be59c0587 Mon Sep 17 00:00:00 2001 From: Denis Bykhov Date: Mon, 20 Feb 2023 14:08:55 +0600 Subject: [PATCH] Auto bump packages (#2662) Signed-off-by: Denis Bykhov --- .github/workflows/main.yml | 60 +++++++ common/scripts/bump.js | 140 +++++++++++++++++ rush.json | 310 ++++++++++++++++++------------------- 3 files changed, 355 insertions(+), 155 deletions(-) create mode 100755 common/scripts/bump.js diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index c5d537475f..2f19f6c05e 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -330,3 +330,63 @@ jobs: run: | echo Pushing release of tag ${{ github.ref }} node common/scripts/install-run-rush.js docker:push + + npm-publish: + if: ${{ startsWith(github.ref, 'refs/tags/v') }} + needs: [build, uitest, test, svelte-check] + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + with: + fetch-depth: 0 + + - name: Cache build results + uses: actions/cache@v3 + env: + cache-name: cache-build-results + with: + path: | + cloud + common + deploy + dev + models + packages + plugins + pods + products + server + server-plugins + templates + tests + rush.json + .prettierrc + tools + key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ github.sha }} + restore-keys: ${{ runner.os }}-build-${{ env.cache-name }}-${{ github.sha }} + + - name: Installing... + run: node common/scripts/install-run-rush.js install + - name: Setting model version from git release... + run: node common/scripts/install-run-rush.js bump-model-version + - name: Build, to include new model version + run: node common/scripts/install-run-rush.js build + - name: Bundle + run: node common/scripts/install-run-rush.js bundle + - name: Login to NPM + - run: | + echo @hcengineering/anticrm:https://npm.pkg.github.com/ > build/.npmrc + echo '//npm.pkg.github.com/:_authToken=${NPM_TOKEN}' >> build/.npmrc + - name: NPM bump + run: node common/scripts/bump.js + + - name: Create PR + uses: peter-evans/create-pull-request@v4 + with: + commit-message: Bump packages + title: Bump packages + body: Bump packages + base: main + labels: automated-pr + branch: bump_packages + delete-branch: true diff --git a/common/scripts/bump.js b/common/scripts/bump.js new file mode 100755 index 0000000000..a34abb2f11 --- /dev/null +++ b/common/scripts/bump.js @@ -0,0 +1,140 @@ +const fs = require('fs') +const execSync = require('child_process').execSync +const repo = '@hcengineering' + +const packages = {} +const pathes = {} +const shouldPublishPackages = new Set() +const packageDependencies = {} +const bumpedPackages = new Set() +const jsons = {} +const updatedPackages = new Set() + +function fillPackages (config) { + for (const package of config.projects) { + packages[package.name] = { + version: package.version, + path: package.path, + shouldPublish: package.shouldPublish + } + if (package.shouldPublish) { + shouldPublishPackages.add(package.name) + } + pathes[package.path] = package.name + } +} + +function getChangedPackages (changedFiles) { + let changedPackages = [] + for (const changedFile of changedFiles) { + const filePath = changedFile.split('/') + const changedFileRoot = `${filePath[0]}/${filePath[1]}` + const changedPackage = pathes[changedFileRoot] + if (changedPackage !== undefined && !changedPackages.includes(changedPackage)) { + changedPackages.push(changedPackage) + } + } + return changedPackages +} + +function buildDependencyTree () { + for (const name in packages) { + const package = packages[name] + const file = package.path + '/package.json' + const raw = fs.readFileSync(file) + const json = JSON.parse(raw) + jsons[name] = json + const dependencies = json.dependencies + for (const dependency in dependencies) { + if (dependency.startsWith(repo)) { + const set = packageDependencies[dependency] ?? new Set() + set.add(name) + packageDependencies[dependency] = set + } + } + } +} + +function getNewVersion (json) { + const version = json.version.split('.') + const patch = version[2] + const newPatch = Number(patch) + 1 + return `${version[0]}.${version[1]}.${newPatch}` +} + +function isNeedBump (name) { + if (shouldPublishPackages.has(name)) return true + for (const dependency in packageDependencies[name] ?? []) { + const res = isNeedBump(dependency) + if (res) return true + } + return false +} + +function bumpPackage (name, dependency, depVersion) { + let json = jsons[name] + if (!bumpedPackages.has(name) && isNeedBump(name)) { + const newVersion = getNewVersion(json) + json.version = newVersion + bumpedPackages.add(name) + updatedPackages.add(name) + } + if (dependency !== undefined && depVersion !== undefined) { + if (json.dependencies[dependency] !== `^${depVersion}`) { + json.dependencies[dependency] = `^${depVersion}` + updatedPackages.add(name) + } + } + if (bumpedPackages.has(name)) { + for (const dep of packageDependencies[name] ?? []) { + bumpPackage(dep, name, json.version) + } + } +} + +function publish (name) { + const package = packages[name] + execSync(`cd ${package.path}`, { encoding: 'utf-8' }) + execSync(`npm publish`, { encoding: 'utf-8' }) + execSync(`cd ../..`, { encoding: 'utf-8' }) +} + +function main () { + const args = process.argv + + const config = JSON.parse(execSync('rush list -p --json', { encoding: 'utf-8' })) + + fillPackages(config) + buildDependencyTree() + + let changedPackages = [] + if (args[2] === '-p') { + changedPackages = args[3].split(',').map((p) => `${repo}/${p}`) + } else { + const tags = execSync(`git tag -l v* --sort=committerdate`, { encoding: 'utf-8' }).split('\n').filter((p) => p !== '') + const current = tags[tags.length - 1] + const last = tags[tags.length - 2] + const diff = execSync(`git diff ${current} ${last} --name-only --diff-filter=ACMR | sed 's| |\\ |g\'`, { encoding: 'utf-8' }) + const changedFiles = diff.split('\n') + changedPackages = getChangedPackages(changedFiles) + } + + for (const packageName of changedPackages) { + bumpPackage(packageName) + } + + for (const packageName of updatedPackages) { + const package = packages[packageName] + const file = package.path + '/package.json' + const res = JSON.stringify(jsons[packageName], undefined, 2) + fs.writeFileSync(file, res + '\n') + } + + for (const packageName of bumpedPackages) { + if (shouldPublishPackages.has(packageName)) { + publish(packageName) + } + } +} + +main () \ No newline at end of file diff --git a/rush.json b/rush.json index 7c699c043a..cde002db4a 100644 --- a/rush.json +++ b/rush.json @@ -449,7 +449,7 @@ { "packageName": "@hcengineering/platform-rig", "projectFolder": "packages/platform-rig", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/platform", @@ -464,17 +464,17 @@ { "packageName": "@hcengineering/server-ws", "projectFolder": "server/ws", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/dev-storage", "projectFolder": "dev/storage", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/dev-server", "projectFolder": "dev/server", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/theme", @@ -499,7 +499,7 @@ { "packageName": "@hcengineering/server-core", "projectFolder": "server/core", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/server-token", @@ -509,7 +509,7 @@ { "packageName": "@hcengineering/server", "projectFolder": "server/server", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/login", @@ -519,12 +519,12 @@ { "packageName": "@hcengineering/login-assets", "projectFolder": "plugins/login-assets", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/login-resources", "projectFolder": "plugins/login-resources", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/workbench", @@ -539,17 +539,17 @@ { "packageName": "@hcengineering/workbench-resources", "projectFolder": "plugins/workbench-resources", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/presentation", "projectFolder": "packages/presentation", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/model-presentation", "projectFolder": "models/presentation", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/client", @@ -579,7 +579,7 @@ { "packageName": "@hcengineering/view-resources", "projectFolder": "plugins/view-resources", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/model", @@ -589,22 +589,22 @@ { "packageName": "@hcengineering/model-core", "projectFolder": "models/core", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/model-rig", "projectFolder": "models/model-rig", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/model-all", "projectFolder": "models/all", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/model-view", "projectFolder": "models/view", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/contact", @@ -619,7 +619,7 @@ { "packageName": "@hcengineering/contact-resources", "projectFolder": "plugins/contact-resources", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/task", @@ -634,32 +634,32 @@ { "packageName": "@hcengineering/task-resources", "projectFolder": "plugins/task-resources", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/dev-client-resources", "projectFolder": "dev/client-resources", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/model-workbench", "projectFolder": "models/workbench", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/model-task", "projectFolder": "models/task", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/model-contact", "projectFolder": "models/contact", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/text-editor", "projectFolder": "packages/text-editor", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/chunter", @@ -674,12 +674,12 @@ { "packageName": "@hcengineering/chunter-resources", "projectFolder": "plugins/chunter-resources", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/model-chunter", "projectFolder": "models/chunter", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/recruit", @@ -694,82 +694,82 @@ { "packageName": "@hcengineering/recruit-resources", "projectFolder": "plugins/recruit-resources", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/model-recruit", "projectFolder": "models/recruit", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/model-demo", "projectFolder": "models/demo", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/image-cropper", "projectFolder": "plugins/image-cropper", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/image-cropper-resources", "projectFolder": "plugins/image-cropper-resources", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/model-server-core", "projectFolder": "models/server-core", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/dev-account", "projectFolder": "dev/account", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/server-attachment", "projectFolder": "server-plugins/attachment", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/model-server-attachment", "projectFolder": "models/server-attachment", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/server-attachment-resources", "projectFolder": "server-plugins/attachment-resources", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/server-contact", "projectFolder": "server-plugins/contact", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/model-server-contact", "projectFolder": "models/server-contact", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/server-contact-resources", "projectFolder": "server-plugins/contact-resources", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/mongo", "projectFolder": "server/mongo", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/elastic", "projectFolder": "server/elastic", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/contrib", "projectFolder": "server/contrib", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/pod-front", @@ -784,12 +784,12 @@ { "packageName": "@hcengineering/front", "projectFolder": "server/front", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/account", "projectFolder": "server/account", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/tool", @@ -814,7 +814,7 @@ { "packageName": "@hcengineering/activity", "projectFolder": "plugins/activity", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/activity-assets", @@ -824,12 +824,12 @@ { "packageName": "@hcengineering/activity-resources", "projectFolder": "plugins/activity-resources", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/model-activity", "projectFolder": "models/activity", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/setting", @@ -844,12 +844,12 @@ { "packageName": "@hcengineering/setting-resources", "projectFolder": "plugins/setting-resources", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/model-setting", "projectFolder": "models/setting", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/telegram", @@ -859,27 +859,27 @@ { "packageName": "@hcengineering/telegram-assets", "projectFolder": "plugins/telegram-assets", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/telegram-resources", "projectFolder": "plugins/telegram-resources", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/model-telegram", "projectFolder": "models/telegram", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/devmodel-resources", "projectFolder": "plugins/devmodel-resources", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/devmodel", "projectFolder": "plugins/devmodel", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/attachment", @@ -894,32 +894,32 @@ { "packageName": "@hcengineering/attachment-resources", "projectFolder": "plugins/attachment-resources", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/model-attachment", "projectFolder": "models/attachment", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/lead", "projectFolder": "plugins/lead", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/lead-assets", "projectFolder": "plugins/lead-assets", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/lead-resources", "projectFolder": "plugins/lead-resources", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/model-lead", "projectFolder": "models/lead", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/generator", @@ -929,7 +929,7 @@ { "packageName": "@hcengineering/model-gmail", "projectFolder": "models/gmail", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/gmail", @@ -939,17 +939,17 @@ { "packageName": "@hcengineering/gmail-assets", "projectFolder": "plugins/gmail-assets", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/gmail-resources", "projectFolder": "plugins/gmail-resources", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/model-inventory", "projectFolder": "models/inventory", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/inventory", @@ -964,7 +964,7 @@ { "packageName": "@hcengineering/inventory-resources", "projectFolder": "plugins/inventory-resources", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/templates", @@ -979,22 +979,22 @@ { "packageName": "@hcengineering/templates-resources", "projectFolder": "plugins/templates-resources", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/model-templates", "projectFolder": "models/templates", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/model-text-editor", "projectFolder": "models/text-editor", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/server-tool", "projectFolder": "server/tool", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/tests-sanity", @@ -1004,12 +1004,12 @@ { "packageName": "@hcengineering/rekoni", "projectFolder": "packages/rekoni", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/model-notification", "projectFolder": "models/notification", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/notification", @@ -1024,22 +1024,22 @@ { "packageName": "@hcengineering/notification-resources", "projectFolder": "plugins/notification-resources", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/server-notification", "projectFolder": "server-plugins/notification", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/model-server-notification", "projectFolder": "models/server-notification", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/server-notification-resources", "projectFolder": "server-plugins/notification-resources", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/tags", @@ -1049,122 +1049,122 @@ { "packageName": "@hcengineering/tags-assets", "projectFolder": "plugins/tags-assets", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/tags-resources", "projectFolder": "plugins/tags-resources", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/model-tags", "projectFolder": "models/tags", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/server-chunter", "projectFolder": "server-plugins/chunter", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/model-server-chunter", "projectFolder": "models/server-chunter", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/server-chunter-resources", "projectFolder": "server-plugins/chunter-resources", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/server-inventory", "projectFolder": "server-plugins/inventory", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/model-server-inventory", "projectFolder": "models/server-inventory", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/server-inventory-resources", "projectFolder": "server-plugins/inventory-resources", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/server-lead", "projectFolder": "server-plugins/lead", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/model-server-lead", "projectFolder": "models/server-lead", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/server-lead-resources", "projectFolder": "server-plugins/lead-resources", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/server-recruit", "projectFolder": "server-plugins/recruit", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/model-server-recruit", "projectFolder": "models/server-recruit", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/server-recruit-resources", "projectFolder": "server-plugins/recruit-resources", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/server-task", "projectFolder": "server-plugins/task", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/model-server-task", "projectFolder": "models/server-task", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/server-tracker", "projectFolder": "server-plugins/tracker", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/model-server-tracker", "projectFolder": "models/server-tracker", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/server-tracker-resources", "projectFolder": "server-plugins/tracker-resources", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/server-task-resources", "projectFolder": "server-plugins/task-resources", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/server-setting", "projectFolder": "server-plugins/setting", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/model-server-setting", "projectFolder": "models/server-setting", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/server-setting-resources", "projectFolder": "server-plugins/setting-resources", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/calendar", @@ -1179,72 +1179,72 @@ { "packageName": "@hcengineering/calendar-resources", "projectFolder": "plugins/calendar-resources", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/model-calendar", "projectFolder": "models/calendar", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/server-tags", "projectFolder": "server-plugins/tags", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/model-server-tags", "projectFolder": "models/server-tags", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/server-tags-resources", "projectFolder": "server-plugins/tags-resources", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/server-calendar", "projectFolder": "server-plugins/calendar", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/model-server-calendar", "projectFolder": "models/server-calendar", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/server-calendar-resources", "projectFolder": "server-plugins/calendar-resources", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/server-gmail", "projectFolder": "server-plugins/gmail", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/model-server-gmail", "projectFolder": "models/server-gmail", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/server-gmail-resources", "projectFolder": "server-plugins/gmail-resources", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/server-telegram", "projectFolder": "server-plugins/telegram", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/model-server-telegram", "projectFolder": "models/server-telegram", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/server-telegram-resources", "projectFolder": "server-plugins/telegram-resources", - "shouldPublish": true + "shouldPublish": false }, { @@ -1255,23 +1255,23 @@ { "packageName": "@hcengineering/tracker-assets", "projectFolder": "plugins/tracker-assets", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/tracker-resources", "projectFolder": "plugins/tracker-resources", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/model-tracker", "projectFolder": "models/tracker", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/board", "projectFolder": "plugins/board", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/board-assets", @@ -1281,17 +1281,17 @@ { "packageName": "@hcengineering/board-resources", "projectFolder": "plugins/board-resources", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/model-board", "projectFolder": "models/board", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/kanban", "projectFolder": "packages/kanban", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/preference", @@ -1301,27 +1301,27 @@ { "packageName": "@hcengineering/preference-assets", "projectFolder": "plugins/preference-assets", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/model-preference", "projectFolder": "models/preference", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/server-preference", "projectFolder": "server-plugins/preference", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/middleware", "projectFolder": "server/middleware", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/server-backup", "projectFolder": "server/backup", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/pod-backup", @@ -1331,22 +1331,22 @@ { "packageName": "@hcengineering/automation", "projectFolder": "plugins/automation", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/automation-resources", "projectFolder": "plugins/automation-resources", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/automation-assets", "projectFolder": "plugins/automation-assets", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/model-automation", "projectFolder": "models/automation", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/hr", @@ -1361,48 +1361,48 @@ { "packageName": "@hcengineering/hr-resources", "projectFolder": "plugins/hr-resources", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/model-hr", "projectFolder": "models/hr", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/server-hr", "projectFolder": "server-plugins/hr", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/model-server-hr", "projectFolder": "models/server-hr", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/server-hr-resources", "projectFolder": "server-plugins/hr-resources", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/document", "projectFolder": "plugins/document", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/document-assets", "projectFolder": "plugins/document-assets", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/document-resources", "projectFolder": "plugins/document-resources", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/model-document", "projectFolder": "models/document", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/apm", @@ -1412,7 +1412,7 @@ { "packageName": "@hcengineering/minio", "projectFolder": "server/minio", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/bitrix", @@ -1422,87 +1422,87 @@ { "packageName": "@hcengineering/bitrix-assets", "projectFolder": "plugins/bitrix-assets", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/bitrix-resources", "projectFolder": "plugins/bitrix-resources", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/model-bitrix", "projectFolder": "models/bitrix", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/request", "projectFolder": "plugins/request", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/request-assets", "projectFolder": "plugins/request-assets", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/request-resources", "projectFolder": "plugins/request-resources", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/model-request", "projectFolder": "models/request", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/server-request", "projectFolder": "server-plugins/request", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/model-server-request", "projectFolder": "models/server-request", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/server-request-resources", "projectFolder": "server-plugins/request-resources", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/openai", "projectFolder": "server-plugins/openai", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/translate", "projectFolder": "server/translate", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/model-server-translate", "projectFolder": "models/server-translate", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/model-server-openai", "projectFolder": "models/server-openai", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/server-view", "projectFolder": "server-plugins/view", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/model-server-view", "projectFolder": "models/server-view", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@hcengineering/server-view-resources", "projectFolder": "server-plugins/view-resources", - "shouldPublish": true + "shouldPublish": false }, ] }