Мне не удалось найти инструкции в официальных документах, но это то, что я вижу в задачах Github для Microsoft Azure Pipelines. Не уверен, что это будет работать без какой-то особой магии, но стоит попробовать хотя бы.
Давайте возьмем задачу PowerShell в качестве примера:
- есть файл с именем
task.loc.json
, который содержит заполнители вместо переводимых фраз, например: "description": "ms-resource:loc.description"
- затем есть папка
/Strings/resources.resjson
, полная подпапок, по одной на конкретную культуру
- каждая подпапка культуры содержит файл
resources.resjson
с переводами, привязанными к этим заполнителям, например, "loc.description": "Выполнение скрипта PowerShell в Windows, macOS или Linux."
Это похоже на соглашение. В скриптах сборки может быть скрыто какое-то волшебство, чтобы заставить его работать, но я не смог найти его на первый взгляд.