如何与多个开发人员一起构建 Alexa 技能?

How to build an Alexa skill with multiple developers?

我正在努力处理跨多个开发人员构建 Alexa 技能的管道,而现有文档并没有削减它。

我们有四个开发人员,当我们将代码签入 git 存储库、签出新分支等等时,我们会不断覆盖我们的 .ask/config 和 skill.json 文件.

我们如何设置它以避免覆盖?理想情况下,我们都在构建相同的 Alexa 技能,但我们每个人都想在自己的实例中进行测试——不同的技能和不同的 lambda 函数。

一旦我抓住另一个开发者分支,我就失去了必要的配置和技能文件。

我的 gitignore 忽略了这些文件,但由于它们已签入,因此会不断被跟踪。

如何处理多个开发人员?

我看到这里有几个问题。

首先 - 清理您的存储库:确保所有开发人员都将 ./ask/* 条目添加到他们的 .gitignore 文件中,并且 ./ask 目录已从源中删除。

要解决最重要的问题 - 您可以创建一个 template-skill.json,其中包含 lambda 的 ARN 占位符以及每个开发人员不同的所有其他内容。然后,在 ask deploy 之前,只需通过 运行 一些脚本创建有效的 skill.json 文件,用您的数据替换模板 JSON 中的占位符(保存在另一个 gitignored 文件中)。

在您的 CI 实例中设置相同的配置以适应不同的环境。