Skip to content

Commit efd3c0b

Browse files
committed
build without step commits
Signed-off-by: shmck <[email protected]>
1 parent f0efe97 commit efd3c0b

File tree

2 files changed

+57
-5
lines changed

2 files changed

+57
-5
lines changed

Diff for: src/utils/parse.ts

+8-5
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,7 @@ export function parse(params: ParseParams): any {
140140
// add level step commits
141141
const { steps, ...configLevelProps } = configLevel;
142142
level = { ...configLevelProps, ...level };
143+
143144
if (steps) {
144145
steps.forEach((step: T.Step, index: number) => {
145146
try {
@@ -151,12 +152,14 @@ export function parse(params: ParseParams): any {
151152
};
152153

153154
const stepSetupKey = `${step.id}:T`;
155+
156+
if (!step?.setup) {
157+
step.setup = {};
158+
}
159+
if (!step.setup.commits) {
160+
step.setup.commits = [];
161+
}
154162
if (params.commits[stepSetupKey]) {
155-
if (!step.setup) {
156-
step.setup = {
157-
commits: [],
158-
};
159-
}
160163
step.setup.commits = params.commits[stepSetupKey];
161164
}
162165

Diff for: tests/parse.test.ts

+49
Original file line numberDiff line numberDiff line change
@@ -786,6 +786,55 @@ The first step
786786
};
787787
expect(result.levels).toEqual(expected.levels);
788788
});
789+
it("should load no commits if none found for a step", () => {
790+
const md = `# Title
791+
792+
Description.
793+
794+
## 1. Title
795+
796+
First line
797+
798+
### 1.1
799+
800+
The first step
801+
`;
802+
const skeleton = {
803+
levels: [
804+
{
805+
id: "1",
806+
steps: [{ id: "1" }],
807+
},
808+
],
809+
};
810+
const result = parse({
811+
text: md,
812+
skeleton,
813+
commits: {},
814+
});
815+
const expected = {
816+
summary: {
817+
description: "Description.",
818+
},
819+
levels: [
820+
{
821+
id: "1",
822+
summary: "First line",
823+
content: "First line",
824+
steps: [
825+
{
826+
id: "1.1",
827+
content: "The first step",
828+
setup: {
829+
commits: [],
830+
},
831+
},
832+
],
833+
},
834+
],
835+
};
836+
expect(result.levels[0].steps[0]).toEqual(expected.levels[0].steps[0]);
837+
});
789838
});
790839

791840
describe("config", () => {

0 commit comments

Comments
 (0)