自定义 Azure Pipelines 构建任务的本地化

Localization of custom Azure Pipelines build tasks

我正在为 Azure Pipelines 创建自定义任务,想了解更多信息并支持本地化。如果通过为每个语言环境提供额外的 JSON 文件来支持 Azure Pipelines 自定义构建任务的本地化,请提供帮助。

我没能在官方文档中找到说明,但这是我在 Github 上看到的有关 Microsoft Azure Pipelines 任务的说明。不确定它是否可以在没有一些自定义魔法的情况下工作,但至少值得一试。

我们以PowerShell task为例:

  • 有一个名为 task.loc.json 的文件,其中包含占位符而不是可翻译的短语,如下所示:"description": "ms-resource:loc.description"
  • 然后,有一个文件夹 /Strings/resources.resjson,里面有很多子文件夹,每个特定文化都有一个
  • 每个文化子文件夹包含一个 resources.resjson 文件,其中包含与这些占位符相关的翻译,例如"loc.description": "Выполнение скрипта PowerShell в Windows, macOS или Linux."

这看起来像是约定俗成的。构建脚本中可能隐藏了一些魔法使其工作,但我第一眼没能找到它。