From 39306994bcf0db183d160bc47e95609dd0a7ce52 Mon Sep 17 00:00:00 2001 From: whzy <2402686765@qq.com> Date: Tue, 2 Jun 2026 14:59:59 +0800 Subject: [PATCH] fix(i18n): align schema and check tool lint --- internal/i18n/cmd/check/main.go | 10 ++++++++-- internal/i18n/schema/messages.schema.json | 2 +- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/internal/i18n/cmd/check/main.go b/internal/i18n/cmd/check/main.go index f5de219..7361d65 100644 --- a/internal/i18n/cmd/check/main.go +++ b/internal/i18n/cmd/check/main.go @@ -61,7 +61,7 @@ func checkLocaleFormat(fix bool) error { continue } if fix { - if err := os.WriteFile(path, formatted, 0644); err != nil { + if err := os.WriteFile(path, formatted, 0600); err != nil { return err } continue @@ -128,13 +128,19 @@ func scanCodeKeys(roots []string) (map[string]struct{}, []string, error) { } return nil } + if entry.Type()&os.ModeSymlink != 0 { + return nil + } if filepath.Ext(path) != ".go" { return nil } if strings.HasSuffix(path, "_test.go") { return nil } - data, err := os.ReadFile(path) + if !entry.Type().IsRegular() { + return nil + } + data, err := os.ReadFile(path) // #nosec G122 -- dev-only scan over repo roots; symlinks are skipped above. if err != nil { return err } diff --git a/internal/i18n/schema/messages.schema.json b/internal/i18n/schema/messages.schema.json index a4a1ad5..ebc8f53 100644 --- a/internal/i18n/schema/messages.schema.json +++ b/internal/i18n/schema/messages.schema.json @@ -7,6 +7,6 @@ "minLength": 1 }, "propertyNames": { - "pattern": "^(cmd|flag|error|output|prompt|table)\\.[a-z0-9_.-]+$" + "pattern": "^(cmd|flag|error|output|prompt|success|warning|table)\\.[a-z0-9_.-]+$" } }