1 | import { compareMessageTypes } from "@auto/utils";
|
2 |
|
3 | const getMessages = (gitBumps, name) => {
|
4 | for (const bump of gitBumps) {
|
5 | if (bump.name === name) {
|
6 | return bump.messages;
|
7 | }
|
8 | }
|
9 |
|
10 | return [];
|
11 | };
|
12 |
|
13 | export const getWorkspacesLog = (packageBumps, gitBumps) => {
|
14 | return packageBumps.reduce((res, bump) => {
|
15 | if (bump.version === null || bump.type === null) {
|
16 | return res;
|
17 | }
|
18 |
|
19 | let messages = getMessages(gitBumps, bump.name);
|
20 |
|
21 | if (bump.deps !== null) {
|
22 | const bumpDepsNames = Object.keys(bump.deps).join(', ');
|
23 | return res.concat({
|
24 | name: bump.name,
|
25 | version: bump.version,
|
26 | type: bump.type,
|
27 | messages: [...messages.sort((a, b) => compareMessageTypes(b.type, a.type)), {
|
28 | type: 'dependencies',
|
29 | value: `upgrade dependencies: ${bumpDepsNames}`
|
30 | }]
|
31 | });
|
32 | }
|
33 |
|
34 | if (messages.length === 0) {
|
35 | return res;
|
36 | }
|
37 |
|
38 | return res.concat({
|
39 | name: bump.name,
|
40 | version: bump.version,
|
41 | type: bump.type,
|
42 | messages: messages.sort((a, b) => compareMessageTypes(b.type, a.type))
|
43 | });
|
44 | }, []);
|
45 | }; |
\ | No newline at end of file |