Skip to content

Commit 8d6b2a6

Browse files
committed
fix: correct null handling
1 parent e6e0701 commit 8d6b2a6

2 files changed

Lines changed: 7 additions & 8 deletions

File tree

scripts/i18n-meta/update-en-meta-json.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,11 @@ export function updateEnMetaJson() {
2121
const oldEnMetaJson = getOldEnMetaJson(enMetaJsonPath)
2222

2323
const currentCommitHash = getCurrentCommitHash()
24-
const enMetaJson = currentCommitHash
25-
? makeEnMetaJson(oldEnMetaJson, newEnJson, currentCommitHash)
26-
: ({} as EnMetaJson)
24+
if (!currentCommitHash) {
25+
console.error('❌ Commit hash missing. Skipping update to protect existing metadata.')
26+
process.exit(1)
27+
}
28+
const enMetaJson = makeEnMetaJson(oldEnMetaJson, newEnJson, currentCommitHash)
2729

2830
const hasChanges = checkTranslationChanges(oldEnMetaJson, enMetaJson)
2931
if (!hasChanges) {

scripts/i18n-meta/utils.ts

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -26,17 +26,14 @@ export function checkTranslationChanges(oldMeta: EnMetaJson, newMeta: EnMetaJson
2626
return JSON.stringify(oldObj) !== JSON.stringify(newObj)
2727
}
2828

29-
export function createUpdatedEnMetaJson(
30-
commitHash: string | null,
31-
content: EnMetaJson,
32-
): EnMetaJson {
29+
export function createUpdatedEnMetaJson(commitHash: string, content: EnMetaJson): EnMetaJson {
3330
return {
3431
$meta: {
3532
last_updated_commit: commitHash,
3633
updated_at: new Date().toISOString(),
3734
},
3835
...omitMeta(content),
39-
} as EnMetaJson
36+
}
4037
}
4138

4239
function git(command: string) {

0 commit comments

Comments
 (0)