Skip to content

Commit a1879e0

Browse files
Merge pull request #43
Update config handling to set default `preview` label and replace `deepmerge` with custom `merge` function
2 parents 20bb0e9 + e7a7e9c commit a1879e0

5 files changed

Lines changed: 13 additions & 6 deletions

File tree

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@ repository:
123123
title: Update preview
124124
body: ''
125125
assignees: [ ]
126-
labels: [ ]
126+
labels: [ 'preview' ]
127127
```
128128
129129
Currently, the project generates previews through [banners.beyondco.de](https://banners.beyondco.de) and the parameters

resources/schema.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,9 @@
151151
"type": "string"
152152
},
153153
"description": "Labels list",
154-
"default": []
154+
"default": [
155+
"preview"
156+
]
155157
}
156158
}
157159
}

src/types/config.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ export const defaultConfig: Config = {
9999
title: "Update preview",
100100
body: undefined,
101101
assignees: [],
102-
labels: [],
102+
labels: ["preview"],
103103
},
104104
},
105105
};

src/utils/config.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
import { type Config, defaultConfig } from "../types/config";
2-
import { deepmerge } from "deepmerge-ts";
32
import * as yaml from "js-yaml";
43
import { readFile } from "./filesystem";
4+
import { merge } from "./merge";
55

66
export const readConfig = (config: Config, userConfigPath: string): Config => {
77
const content: string = readFile(config, userConfigPath);
88

99
if (content === "") {
10-
return <Config>deepmerge(defaultConfig, config);
10+
return <Config>merge(defaultConfig, config);
1111
}
1212

1313
const userConfig = <Config>yaml.load(content);
1414

15-
return <Config>deepmerge(defaultConfig, userConfig, config);
15+
return <Config>merge(defaultConfig, userConfig, config);
1616
};

src/utils/merge.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import { deepmergeCustom } from "deepmerge-ts";
2+
3+
export const merge = deepmergeCustom({
4+
mergeArrays: false,
5+
});

0 commit comments

Comments
 (0)