Automated tests 文档-自动测试和与GitHub的集成

Automated tests 文档-自动测试和与GitHub的集成,automated-tests,travis-ci,Automated Tests,Travis Ci,我正在处理GitHub上托管的所有HTML或MD文件。我希望每个拉请求都能通过拼写检查和自动测试。我正在考虑使用Travis CI来实现这一点,但是我不能使用默认方法来重建所有内容。对于docs项目,这是不可取的,因为: 文档中的每个文件都是独立的,无需在每次发生变化时构建整个项目, 一些拼写检查/书写良好的建议值得商榷或完全错误,应予以忽略,例如,因为它们忽略了上下文。 我不希望所有的请求都失败,并在整个回购协议中显示一长串被忽略的建议 有没有办法让我的Travis CI测试知道哪些文件/段落

我正在处理GitHub上托管的所有HTML或MD文件。我希望每个拉请求都能通过拼写检查和自动测试。我正在考虑使用Travis CI来实现这一点,但是我不能使用默认方法来重建所有内容。对于docs项目,这是不可取的,因为:

文档中的每个文件都是独立的,无需在每次发生变化时构建整个项目, 一些拼写检查/书写良好的建议值得商榷或完全错误,应予以忽略,例如,因为它们忽略了上下文。 我不希望所有的请求都失败,并在整个回购协议中显示一长串被忽略的建议


有没有办法让我的Travis CI测试知道哪些文件/段落实际发生了更改并且应该进行验证?

我设法将Travis CI测试限制为在拉取请求中实际修改的文件

在.travis.yml中,您可以在运行测试之前运行脚本。我用它创建了一个修改过的文件列表:

before_script:
    - git diff --name-only master > modified_files
然后,在package.json中,我将该列表传递给执行实际验证的脚本

"scripts": {
  "test": "proofreader --file-list modified_files"
}
这减少了噪音,但我想更深入,只验证更改的段落