Workspace Versioning

Closes #857

Signed-off-by: Andrey Sobolev <haiodo@gmail.com>
This commit is contained in:
Andrey Sobolev
2022-01-25 01:48:43 +07:00
parent ed1550839d
commit 7d1df3c36d
36 changed files with 502 additions and 210 deletions
+17
View File
@@ -0,0 +1,17 @@
//
// Copyright © 2020 Anticrm Platform Contributors.
//
// Licensed under the Eclipse Public License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License. You may
// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
//
// See the License for the specific language governing permissions and
// limitations under the License.
//
import { version } from '.'
console.log(`"${version.major}.${version.minor}.${version.patch}"`)
+51 -41
View File
@@ -13,61 +13,71 @@
// limitations under the License.
//
import core, { Data, Version } from '@anticrm/core'
import { Builder } from '@anticrm/model'
import { createModel as coreModel } from '@anticrm/model-core'
import { createModel as viewModel } from '@anticrm/model-view'
import { createModel as workbenchModel } from '@anticrm/model-workbench'
import { createModel as contactModel } from '@anticrm/model-contact'
import { createModel as taskModel } from '@anticrm/model-task'
import { createModel as chunterModel } from '@anticrm/model-chunter'
import { createModel as recruitModel } from '@anticrm/model-recruit'
import { createModel as settingModel } from '@anticrm/model-setting'
import { createModel as telegramModel } from '@anticrm/model-telegram'
import { createModel as activityModel } from '@anticrm/model-activity'
import { createModel as attachmentModel } from '@anticrm/model-attachment'
import { createModel as leadModel } from '@anticrm/model-lead'
import { createModel as chunterModel } from '@anticrm/model-chunter'
import { createModel as contactModel } from '@anticrm/model-contact'
import { createModel as coreModel } from '@anticrm/model-core'
import { createDemo } from '@anticrm/model-demo'
import { createModel as gmailModel } from '@anticrm/model-gmail'
import { createModel as inventoryModel } from '@anticrm/model-inventory'
import { createModel as leadModel } from '@anticrm/model-lead'
import { createModel as presentationModel } from '@anticrm/model-presentation'
import { createModel as templatesModel } from '@anticrm/model-templates'
import { createModel as textEditorModel } from '@anticrm/model-text-editor'
import { createModel as serverCoreModel } from '@anticrm/model-server-core'
import { createModel as recruitModel } from '@anticrm/model-recruit'
import { createModel as serverAttachmentModel } from '@anticrm/model-server-attachment'
import { createModel as serverContactModel } from '@anticrm/model-server-contact'
import { createModel as activityModel } from '@anticrm/model-activity'
import { createDemo } from '@anticrm/model-demo'
import { createModel as serverCoreModel } from '@anticrm/model-server-core'
import { createModel as settingModel } from '@anticrm/model-setting'
import { createModel as taskModel } from '@anticrm/model-task'
import { createModel as telegramModel } from '@anticrm/model-telegram'
import { createModel as templatesModel } from '@anticrm/model-templates'
import { createModel as textEditorModel } from '@anticrm/model-text-editor'
import { createModel as viewModel } from '@anticrm/model-view'
import { createModel as workbenchModel } from '@anticrm/model-workbench'
const builder = new Builder()
coreModel(builder)
activityModel(builder)
attachmentModel(builder)
viewModel(builder)
workbenchModel(builder)
contactModel(builder)
chunterModel(builder)
taskModel(builder)
recruitModel(builder)
settingModel(builder)
telegramModel(builder)
leadModel(builder)
gmailModel(builder)
inventoryModel(builder)
presentationModel(builder)
templatesModel(builder)
textEditorModel(builder)
const builders = [
coreModel,
activityModel,
attachmentModel,
viewModel,
workbenchModel,
contactModel,
chunterModel,
taskModel,
recruitModel,
settingModel,
telegramModel,
leadModel,
gmailModel,
inventoryModel,
presentationModel,
templatesModel,
textEditorModel,
serverCoreModel(builder)
serverAttachmentModel(builder)
serverContactModel(builder)
serverCoreModel,
serverAttachmentModel,
serverContactModel,
createDemo(builder)
createDemo
]
for (const b of builders) {
b(builder)
}
export const version: Data<Version> = {
major: 0,
minor: 6,
patch: 0
}
builder.createDoc(core.class.Version, core.space.Model, version, core.version.Model)
export default builder
// Export upgrade procedures
export { migrateOperations } from './migration'
export { createDeps } from './creation'
export { migrateOperations } from './migration'