Skip to content

Commit f2edfb4

Browse files
committed
refactor: simplify gitattributes using override pattern for English locales
Instead of explicitly listing each non-English locale, we now: 1. Mark all locale directories as linguist-generated 2. Override English directories to be linguist-generated=false This approach is cleaner, more maintainable, and automatically handles new locales.
1 parent 4053e0c commit f2edfb4

File tree

1 file changed

+7
-38
lines changed

1 file changed

+7
-38
lines changed

.gitattributes

Lines changed: 7 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -9,43 +9,12 @@ src/assets/docs/demo.gif filter=lfs diff=lfs merge=lfs -text
99
# Root locales directory (contains only non-English translations)
1010
locales/** linguist-generated=true
1111

12-
# src/i18n/locales - all non-English translations
13-
src/i18n/locales/ca/** linguist-generated=true
14-
src/i18n/locales/de/** linguist-generated=true
15-
src/i18n/locales/es/** linguist-generated=true
16-
src/i18n/locales/fr/** linguist-generated=true
17-
src/i18n/locales/hi/** linguist-generated=true
18-
src/i18n/locales/id/** linguist-generated=true
19-
src/i18n/locales/it/** linguist-generated=true
20-
src/i18n/locales/ja/** linguist-generated=true
21-
src/i18n/locales/ko/** linguist-generated=true
22-
src/i18n/locales/nl/** linguist-generated=true
23-
src/i18n/locales/pl/** linguist-generated=true
24-
src/i18n/locales/pt-BR/** linguist-generated=true
25-
src/i18n/locales/ru/** linguist-generated=true
26-
src/i18n/locales/tr/** linguist-generated=true
27-
src/i18n/locales/vi/** linguist-generated=true
28-
src/i18n/locales/zh-CN/** linguist-generated=true
29-
src/i18n/locales/zh-TW/** linguist-generated=true
12+
# Mark all locale directories as generated first
13+
src/i18n/locales/** linguist-generated=true
14+
webview-ui/src/i18n/locales/** linguist-generated=true
3015

31-
# webview-ui/src/i18n/locales - all non-English translations
32-
webview-ui/src/i18n/locales/ca/** linguist-generated=true
33-
webview-ui/src/i18n/locales/de/** linguist-generated=true
34-
webview-ui/src/i18n/locales/es/** linguist-generated=true
35-
webview-ui/src/i18n/locales/fr/** linguist-generated=true
36-
webview-ui/src/i18n/locales/hi/** linguist-generated=true
37-
webview-ui/src/i18n/locales/id/** linguist-generated=true
38-
webview-ui/src/i18n/locales/it/** linguist-generated=true
39-
webview-ui/src/i18n/locales/ja/** linguist-generated=true
40-
webview-ui/src/i18n/locales/ko/** linguist-generated=true
41-
webview-ui/src/i18n/locales/nl/** linguist-generated=true
42-
webview-ui/src/i18n/locales/pl/** linguist-generated=true
43-
webview-ui/src/i18n/locales/pt-BR/** linguist-generated=true
44-
webview-ui/src/i18n/locales/ru/** linguist-generated=true
45-
webview-ui/src/i18n/locales/tr/** linguist-generated=true
46-
webview-ui/src/i18n/locales/vi/** linguist-generated=true
47-
webview-ui/src/i18n/locales/zh-CN/** linguist-generated=true
48-
webview-ui/src/i18n/locales/zh-TW/** linguist-generated=true
16+
# Then explicitly mark English directories as NOT generated (override the above)
17+
src/i18n/locales/en/** linguist-generated=false
18+
webview-ui/src/i18n/locales/en/** linguist-generated=false
4919

50-
# Future-proof pattern: any directory in i18n/locales that is not 'en' is linguist-generated
51-
# Note: gitattributes doesn't support negative patterns, so we list each locale explicitly above
20+
# This approach uses gitattributes' last-match-wins rule to exclude English while including all other locales

0 commit comments

Comments
 (0)