Skip to content

Commit 791071f

Browse files
committed
chore: skip changelog rewrite if changelog doesn't exist
1 parent fb4de37 commit 791071f

File tree

1 file changed

+23
-11
lines changed

1 file changed

+23
-11
lines changed

scripts/gatsby-changelog-generator/generate.js

+23-11
Original file line numberDiff line numberDiff line change
@@ -232,17 +232,29 @@ async function regenerateChangelog(packageName) {
232232
}
233233

234234
function addChangelogEntries(packageName, entries, contents) {
235-
contents = contents || String(fs.readFileSync(changelogPath(packageName)))
236-
const header = renderHeader(packageName)
237-
const updatedChangelogParts = [
238-
header,
239-
entries.trimRight(),
240-
contents.slice(header.length).trimStart(),
241-
]
242-
fs.writeFileSync(
243-
changelogPath(packageName),
244-
updatedChangelogParts.join(`\n\n`)
245-
)
235+
try {
236+
contents = contents || String(fs.readFileSync(changelogPath(packageName)))
237+
const header = renderHeader(packageName)
238+
const updatedChangelogParts = [
239+
header,
240+
entries.trimRight(),
241+
contents.slice(header.length).trimStart(),
242+
]
243+
fs.writeFileSync(
244+
changelogPath(packageName),
245+
updatedChangelogParts.join(`\n\n`)
246+
)
247+
} catch (e) {
248+
/*
249+
We don't have changelog file, so we skip it
250+
package "gatsby-parcel-config": Error: ENOENT: no such file or directory, open '/Users/misiek/dev/pgs-gatsby/packages/gatsby-parcel-config/CHANGELOG.md'
251+
at Object.openSync (fs.js:498:3)
252+
at Object.readFileSync (fs.js:394:35)
253+
at addChangelogEntries (/Users/misiek/dev/pgs-gatsby/scripts/gatsby-changelog-generator/generate.js:235:36)
254+
at onNewVersion (/Users/misiek/dev/pgs-gatsby/scripts/gatsby-changelog-generator/generate.js:314:9)
255+
*/
256+
console.error(e)
257+
}
246258
}
247259

248260
/**

0 commit comments

Comments
 (0)