如何与多个开发人员一起构建 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 实例中设置相同的配置以适应不同的环境。
我正在努力处理跨多个开发人员构建 Alexa 技能的管道,而现有文档并没有削减它。
我们有四个开发人员,当我们将代码签入 git 存储库、签出新分支等等时,我们会不断覆盖我们的 .ask/config 和 skill.json 文件.
我们如何设置它以避免覆盖?理想情况下,我们都在构建相同的 Alexa 技能,但我们每个人都想在自己的实例中进行测试——不同的技能和不同的 lambda 函数。
一旦我抓住另一个开发者分支,我就失去了必要的配置和技能文件。
我的 gitignore 忽略了这些文件,但由于它们已签入,因此会不断被跟踪。
如何处理多个开发人员?
我看到这里有几个问题。
首先 - 清理您的存储库:确保所有开发人员都将 ./ask/*
条目添加到他们的 .gitignore
文件中,并且 ./ask
目录已从源中删除。
要解决最重要的问题 - 您可以创建一个 template-skill.json
,其中包含 lambda 的 ARN 占位符以及每个开发人员不同的所有其他内容。然后,在 ask deploy
之前,只需通过 运行 一些脚本创建有效的 skill.json
文件,用您的数据替换模板 JSON 中的占位符(保存在另一个 gitignored 文件中)。
在您的 CI 实例中设置相同的配置以适应不同的环境。