Як дія взаємодіє з Azure?
Через офіційний SDK Microsoft @azure-rest/ai-translation-text, накладений на @azure/core-rest-pipeline. Це дає вам автоматичні повторні спроби 408/429/5xx, моделі введення запитів і відповідей, а також безкоштовну обробку заголовків автентифікації — усе, що раніше було вручну записаним axios дзвінком. Публічна поверхня дій (входи, виходи, виходи файлів) залишилися незмінними.
Чому переклади іноді бувають не в стилі або не в тоні?
Машинний переклад за замовчуванням базується на моделі загального призначення. Три ручки допомагають: Глосарій для жорстких переписок термінів, Категорія кастомних перекладачів для тонко налаштованих моделей, навчених вашому тону та словниковому запасу, і profanityAction для видалення або позначення нецензурних термінів.
Як уникнути перекладу одного й того ж файлу двічі?
Запускайте робочий процес на paths, які відповідають лише файлам source-locale, наприклад, **/*.en.resx. Дія також включає власний фільтр файлів для кожного тригера, коли GITHUB_TOKEN встановлено, звужуючи роботу до файлів у останньому коміті.
Чи можу я запускати гру офлайн?
Не зовсім — Azure AI Translator є мозком під час виконання. Але можна запускати dryRun: true для перевірки парсингу та конфігурації без HTTP-запитів на переклад.
На якій версії Node відбувається дія?
v3 працює на GitHub Actions node24 runtime. Включений JavaScript сумісний із вузлами 20, 22 і 24, які тестує CI.
Звідки береться пакетний dist/?
Дії GitHub JS відправляють свої скомпільовані JS у репозиторій. Робочий процес dist-build перебудовує його після кожного злиття, щоб main, чи буде він дрейфувати, і dist-check блокує PR, які можуть отримати застарілий вихід.
А як щодо інших форматів ресурсів?
Сьогодні: .resx, .xliff, .po, .json, .ini, .restext. Відкрити випуск якщо потрібен ще один — інтерфейс парсера невеликий (парс, → відображення → застосування перекладів → формату), і внески вітаються.