Skip to content

Commit 526f568

Browse files
committed
New reordering algorithm
1 parent ec3014c commit 526f568

30 files changed

+943
-1362
lines changed

biome.json

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,5 +29,13 @@
2929
"formatter": {
3030
"quoteStyle": "single"
3131
}
32-
}
32+
},
33+
"overrides": [
34+
{
35+
"include": ["package.json"],
36+
"formatter": {
37+
"lineWidth": 1
38+
}
39+
}
40+
]
3341
}

packages/cli-utils/package-lock.json

Lines changed: 26 additions & 26 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/cli-utils/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
"access": "public"
1919
},
2020
"dependencies": {
21-
"@datocms/cma-client-node": ">=3.3.1",
21+
"@datocms/cma-client-node": ">=3.3.9",
2222
"@oclif/core": "^1",
2323
"@whatwg-node/fetch": "^0.9.14",
2424
"chalk": "^4",

packages/cli/package-lock.json

Lines changed: 63 additions & 21 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/cli/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
"@oclif/plugin-warn-if-update-available": "^2.0.4",
3535
"lodash": "^4.17.21",
3636
"mkdirp": "^1.0.4",
37-
"prettier": "^2.7.1",
37+
"prettier": "^3.3.3",
3838
"ts-node": "^10.7.0",
3939
"typescript": "~4.5.0"
4040
},

packages/cli/src/utils/environments-diff/fetch-schema.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ export async function fetchSchema(client: CmaClient.Client): Promise<Schema> {
1010
workflowsResponse,
1111
itemTypeFiltersResponse,
1212
uploadFiltersResponse,
13+
uploadCollectionsResponse,
1314
] = await Promise.all([
1415
client.site.rawFind({
1516
include: 'item_types,item_types.fields,item_types.fieldsets',
@@ -20,6 +21,7 @@ export async function fetchSchema(client: CmaClient.Client): Promise<Schema> {
2021
client.workflows.rawList(),
2122
client.itemTypeFilters.rawList(),
2223
client.uploadFilters.rawList(),
24+
client.uploadCollections.rawList(),
2325
]);
2426

2527
const includedResources = siteResponse.included || [];
@@ -70,6 +72,12 @@ export async function fetchSchema(client: CmaClient.Client): Promise<Schema> {
7072
schemaMenuItem,
7173
]),
7274
),
75+
uploadCollectionsById: Object.fromEntries(
76+
uploadCollectionsResponse.data.map((uploadCollection) => [
77+
uploadCollection.id,
78+
uploadCollection,
79+
]),
80+
),
7381
pluginsById: Object.fromEntries(
7482
pluginsResponse.data.map((plugin) => [plugin.id, plugin]),
7583
),

packages/cli/src/utils/environments-diff/index.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import { manageItemTypeFilters } from './resources/manage-item-type-filters';
1010
import { manageMenuItems } from './resources/manage-menu-items';
1111
import { managePlugins } from './resources/manage-plugins';
1212
import { manageSchemaMenuItems } from './resources/manage-schema-menu-items';
13+
import { manageUploadCollections } from './resources/manage-upload-collections';
1314
import { manageUploadFilters } from './resources/manage-upload-filters';
1415
import { manageWorkflows } from './resources/manage-workflows';
1516
import { updateFieldsAndFieldsets } from './resources/update-fields-and-fieldsets';
@@ -51,10 +52,15 @@ export async function diffEnvironments({
5152
...manageItemTypeFilters(newSchema, oldSchema),
5253
...manageMenuItems(newSchema, oldSchema),
5354
...manageSchemaMenuItems(newSchema, oldSchema),
55+
...manageUploadCollections(newSchema, oldSchema),
5456
...updateRoles(roles, newEnvironmentId, oldEnvironmentId),
5557
];
5658

5759
const options = await resolveConfig(migrationFilePath);
5860

59-
return write(commands, { ...options, format, filepath: migrationFilePath });
61+
return write(commands, {
62+
...options,
63+
format,
64+
filepath: migrationFilePath,
65+
});
6066
}

0 commit comments

Comments
 (0)