fix(ci): use dynamic branch name for i18n workflow to prevent race condition (#28823)

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
This commit is contained in:
yyh
2025-11-28 11:23:28 +08:00
committed by GitHub
parent 228deccec2
commit fd31af6012
20 changed files with 140 additions and 4 deletions

View File

@@ -77,12 +77,15 @@ jobs:
uses: peter-evans/create-pull-request@v6
with:
token: ${{ secrets.GITHUB_TOKEN }}
commit-message: Update i18n files and type definitions based on en-US changes
title: 'chore: translate i18n files and update type definitions'
commit-message: 'chore(i18n): update translations based on en-US changes'
title: 'chore(i18n): translate i18n files and update type definitions'
body: |
This PR was automatically created to update i18n files and TypeScript type definitions based on changes in en-US locale.
**Triggered by:** ${{ github.sha }}
**Changes included:**
- Updated translation files for all locales
- Regenerated TypeScript type definitions for type safety
branch: chore/automated-i18n-updates
branch: chore/automated-i18n-updates-${{ github.sha }}
delete-branch: true

View File

@@ -98,6 +98,13 @@ const translation = {
confirmTitle: 'Bestätigen, um zu speichern?',
nameForToolCallPlaceHolder: 'Wird für die Maschinenerkennung verwendet, z. B. getCurrentWeather, list_pets',
descriptionPlaceholder: 'Kurze Beschreibung des Zwecks des Werkzeugs, z. B. um die Temperatur für einen bestimmten Ort zu ermitteln.',
toolOutput: {
title: 'Werkzeugausgabe',
name: 'Name',
reserved: 'Reserviert',
reservedParameterDuplicateTip: 'Text, JSON und Dateien sind reservierte Variablen. Variablen mit diesen Namen dürfen im Ausgabeschema nicht erscheinen.',
description: 'Beschreibung',
},
},
test: {
title: 'Test',

View File

@@ -119,6 +119,13 @@ const translation = {
confirmTip: 'Las aplicaciones que usen esta herramienta se verán afectadas',
deleteToolConfirmTitle: '¿Eliminar esta Herramienta?',
deleteToolConfirmContent: 'Eliminar la herramienta es irreversible. Los usuarios ya no podrán acceder a tu herramienta.',
toolOutput: {
title: 'Salida de la herramienta',
name: 'Nombre',
reserved: 'Reservado',
reservedParameterDuplicateTip: 'text, json y files son variables reservadas. Las variables con estos nombres no pueden aparecer en el esquema de salida.',
description: 'Descripción',
},
},
test: {
title: 'Probar',

View File

@@ -119,6 +119,13 @@ const translation = {
confirmTip: 'برنامه‌هایی که از این ابزار استفاده می‌کنند تحت تأثیر قرار خواهند گرفت',
deleteToolConfirmTitle: 'آیا این ابزار را حذف کنید؟',
deleteToolConfirmContent: 'حذف ابزار غیرقابل بازگشت است. کاربران دیگر قادر به دسترسی به ابزار شما نخواهند بود.',
toolOutput: {
title: 'خروجی ابزار',
name: 'نام',
reserved: 'رزرو شده',
reservedParameterDuplicateTip: 'متن، JSON و فایل‌ها متغیرهای رزرو شده هستند. متغیرهایی با این نام‌ها نمی‌توانند در طرح خروجی ظاهر شوند.',
description: 'توضیحات',
},
},
test: {
title: 'آزمایش',

View File

@@ -98,6 +98,13 @@ const translation = {
description: 'Description',
nameForToolCallPlaceHolder: 'Utilisé pour la reconnaissance automatique, tels que getCurrentWeather, list_pets',
descriptionPlaceholder: 'Brève description de lobjectif de loutil, par exemple, obtenir la température dun endroit spécifique.',
toolOutput: {
title: 'Sortie de l\'outil',
name: 'Nom',
reserved: 'Réservé',
reservedParameterDuplicateTip: 'text, json et files sont des variables réservées. Les variables portant ces noms ne peuvent pas apparaître dans le schéma de sortie.',
description: 'Description',
},
},
test: {
title: 'Test',

View File

@@ -123,6 +123,13 @@ const translation = {
confirmTip: 'इस उपकरण का उपयोग करने वाले ऐप्स प्रभावित होंगे',
deleteToolConfirmTitle: 'इस उपकरण को हटाएं?',
deleteToolConfirmContent: 'इस उपकरण को हटाने से वापस नहीं आ सकता है। उपयोगकर्ता अब तक आपके उपकरण पर अन्तराल नहीं कर सकेंगे।',
toolOutput: {
title: 'उपकरण आउटपुट',
name: 'नाम',
reserved: 'आरक्षित',
reservedParameterDuplicateTip: 'text, json, और फाइलें आरक्षित वेरिएबल हैं। इन नामों वाले वेरिएबल आउटपुट स्कीमा में दिखाई नहीं दे सकते।',
description: 'विवरण',
},
},
test: {
title: 'परीक्षण',

View File

@@ -114,6 +114,13 @@ const translation = {
importFromUrlPlaceHolder: 'https://...',
descriptionPlaceholder: 'Deskripsi singkat tentang tujuan alat, misalnya, mendapatkan suhu untuk lokasi tertentu.',
confirmTitle: 'Konfirmasi untuk menyimpan?',
toolOutput: {
title: 'Keluaran Alat',
name: 'Nama',
reserved: 'Dicadangkan',
reservedParameterDuplicateTip: 'text, json, dan file adalah variabel yang dicadangkan. Variabel dengan nama-nama ini tidak dapat muncul dalam skema keluaran.',
description: 'Deskripsi',
},
},
test: {
testResult: 'Hasil Tes',

View File

@@ -126,6 +126,13 @@ const translation = {
deleteToolConfirmTitle: 'Eliminare questo Strumento?',
deleteToolConfirmContent:
'L\'eliminazione dello Strumento è irreversibile. Gli utenti non potranno più accedere al tuo Strumento.',
toolOutput: {
title: 'Output dello strumento',
name: 'Nome',
reserved: 'Riservato',
reservedParameterDuplicateTip: 'text, json e files sono variabili riservate. Le variabili con questi nomi non possono comparire nello schema di output.',
description: 'Descrizione',
},
},
test: {
title: 'Test',

View File

@@ -119,6 +119,13 @@ const translation = {
confirmTip: 'このツールを使用しているアプリは影響を受けます',
deleteToolConfirmTitle: 'このツールを削除しますか?',
deleteToolConfirmContent: 'ツールの削除は取り消しできません。ユーザーはもうあなたのツールにアクセスできません。',
toolOutput: {
title: 'ツール出力',
name: '名前',
reserved: '予約済み',
reservedParameterDuplicateTip: 'text、json、および files は予約語です。これらの名前の変数は出力スキーマに表示することはできません。',
description: '説明',
},
},
test: {
title: 'テスト',

View File

@@ -119,6 +119,13 @@ const translation = {
confirmTip: '이 도구를 사용하는 앱은 영향을 받습니다.',
deleteToolConfirmTitle: '이 도구를 삭제하시겠습니까?',
deleteToolConfirmContent: '이 도구를 삭제하면 되돌릴 수 없습니다. 사용자는 더 이상 당신의 도구에 액세스할 수 없습니다.',
toolOutput: {
title: '도구 출력',
name: '이름',
reserved: '예약됨',
reservedParameterDuplicateTip: 'text, json, 파일은 예약된 변수입니다. 이러한 이름을 가진 변수는 출력 스키마에 나타날 수 없습니다.',
description: '설명',
},
},
test: {
title: '테스트',

View File

@@ -100,6 +100,13 @@ const translation = {
nameForToolCallPlaceHolder: 'Służy do rozpoznawania maszyn, takich jak getCurrentWeather, list_pets',
confirmTip: 'Będzie to miało wpływ na aplikacje korzystające z tego narzędzia',
confirmTitle: 'Potwierdź, aby zapisać ?',
toolOutput: {
title: 'Wynik narzędzia',
name: 'Nazwa',
reserved: 'Zarezerwowane',
reservedParameterDuplicateTip: 'text, json i pliki są zastrzeżonymi zmiennymi. Zmienne o tych nazwach nie mogą pojawiać się w schemacie wyjściowym.',
description: 'Opis',
},
},
test: {
title: 'Test',

View File

@@ -98,6 +98,13 @@ const translation = {
nameForToolCallTip: 'Suporta apenas números, letras e sublinhados.',
descriptionPlaceholder: 'Breve descrição da finalidade da ferramenta, por exemplo, obter a temperatura para um local específico.',
nameForToolCallPlaceHolder: 'Usado para reconhecimento de máquina, como getCurrentWeather, list_pets',
toolOutput: {
title: 'Saída da ferramenta',
name: 'Nome',
reserved: 'Reservado',
reservedParameterDuplicateTip: 'texto, json e arquivos são variáveis reservadas. Variáveis com esses nomes não podem aparecer no esquema de saída.',
description: 'Descrição',
},
},
test: {
title: 'Testar',

View File

@@ -98,6 +98,13 @@ const translation = {
confirmTitle: 'Confirmați pentru a salva?',
customDisclaimerPlaceholder: 'Vă rugăm să introduceți declinarea responsabilității personalizate',
nameForToolCallTip: 'Acceptă doar numere, litere și caractere de subliniere.',
toolOutput: {
title: 'Ieșire instrument',
name: 'Nume',
reserved: 'Rezervat',
reservedParameterDuplicateTip: 'text, json și fișiere sunt variabile rezervate. Variabilele cu aceste nume nu pot apărea în schema de ieșire.',
description: 'Descriere',
},
},
test: {
title: 'Testează',

View File

@@ -119,6 +119,13 @@ const translation = {
confirmTip: 'Приложения, использующие этот инструмент, будут затронуты',
deleteToolConfirmTitle: 'Удалить этот инструмент?',
deleteToolConfirmContent: 'Удаление инструмента необратимо. Пользователи больше не смогут получить доступ к вашему инструменту.',
toolOutput: {
title: 'Вывод инструмента',
name: 'Имя',
reserved: 'Зарезервировано',
reservedParameterDuplicateTip: 'text, json и files — зарезервированные переменные. Переменные с этими именами не могут появляться в схеме вывода.',
description: 'Описание',
},
},
test: {
title: 'Тест',

View File

@@ -119,6 +119,13 @@ const translation = {
confirmTip: 'Aplikacije, ki uporabljajo to orodje, bodo vplivane',
deleteToolConfirmTitle: 'Izbrisati to orodje?',
deleteToolConfirmContent: 'Brisanje orodja je nepovratno. Uporabniki ne bodo več imeli dostopa do vašega orodja.',
toolOutput: {
title: 'Izhod orodja',
name: 'Ime',
reserved: 'Rezervirano',
reservedParameterDuplicateTip: 'text, json in datoteke so rezervirane spremenljivke. Spremenljivke s temi imeni se ne smejo pojaviti v izhodni shemi.',
description: 'Opis',
},
},
test: {
title: 'Test',

View File

@@ -119,6 +119,13 @@ const translation = {
confirmTip: 'แอปที่ใช้เครื่องมือนี้จะได้รับผลกระทบ',
deleteToolConfirmTitle: 'ลบเครื่องมือนี้?',
deleteToolConfirmContent: 'การลบเครื่องมือนั้นไม่สามารถย้อนกลับได้ ผู้ใช้จะไม่สามารถเข้าถึงเครื่องมือของคุณได้อีกต่อไป',
toolOutput: {
title: 'เอาต์พุตของเครื่องมือ',
name: 'ชื่อ',
reserved: 'สงวน',
reservedParameterDuplicateTip: 'text, json และ files เป็นตัวแปรที่สงวนไว้ ไม่สามารถใช้ชื่อตัวแปรเหล่านี้ในโครงสร้างผลลัพธ์ได้',
description: 'คำอธิบาย',
},
},
test: {
title: 'ทดสอบ',

View File

@@ -119,6 +119,13 @@ const translation = {
confirmTip: 'Bu aracı kullanan uygulamalar etkilenecek',
deleteToolConfirmTitle: 'Bu Aracı silmek istiyor musunuz?',
deleteToolConfirmContent: 'Aracın silinmesi geri alınamaz. Kullanıcılar artık aracınıza erişemeyecek.',
toolOutput: {
title: 'Araç Çıktısı',
name: 'İsim',
reserved: 'Ayrılmış',
reservedParameterDuplicateTip: 'text, json ve dosyalar ayrılmış değişkenlerdir. Bu isimlere sahip değişkenler çıktı şemasında yer alamaz.',
description: 'Açıklama',
},
},
test: {
title: 'Test',

View File

@@ -98,6 +98,13 @@ const translation = {
confirmTip: 'Це вплине на програми, які використовують цей інструмент',
nameForToolCallPlaceHolder: 'Використовується для розпізнавання машин, таких як getCurrentWeather, list_pets',
descriptionPlaceholder: 'Короткий опис призначення інструменту, наприклад, отримання температури для конкретного місця.',
toolOutput: {
title: 'Вихідні дані інструменту',
name: 'Ім\'я',
reserved: 'Зарезервовано',
reservedParameterDuplicateTip: 'text, json та файли є зарезервованими змінними. Змінні з такими іменами не можуть з’являтися в схемі вихідних даних.',
description: 'Опис',
},
},
test: {
title: 'Тест',

View File

@@ -98,6 +98,13 @@ const translation = {
description: 'Sự miêu tả',
confirmTitle: 'Xác nhận để lưu ?',
confirmTip: 'Các ứng dụng sử dụng công cụ này sẽ bị ảnh hưởng',
toolOutput: {
title: 'Đầu ra của công cụ',
name: 'Tên',
reserved: 'Dành riêng',
reservedParameterDuplicateTip: 'text, json và files là các biến dành riêng. Các biến có tên này không thể xuất hiện trong sơ đồ đầu ra.',
description: 'Mô tả',
},
},
test: {
title: 'Kiểm tra',

View File

@@ -98,6 +98,13 @@ const translation = {
nameForToolCallTip: '僅支援數位、字母和下劃線。',
confirmTip: '使用此工具的應用程式將受到影響',
nameForToolCallPlaceHolder: '用於機器識別,例如 getCurrentWeather、list_pets',
toolOutput: {
title: '工具輸出',
name: '名稱',
reserved: '已保留',
reservedParameterDuplicateTip: 'text、json 和 files 是保留變數。這些名稱的變數不能出現在輸出結構中。',
description: '描述',
},
},
test: {
title: '測試',