Таким образом, в основном, когда ветка нажата, я хочу запустить diff между главной веткой и целевой веткой, а затем передать эти файлы в eslint.
Команда:
git diff --name-only master..$TRAVIS_BRANCH | grep -E '\.js$' | xargs npx eslint
Это работает, когда я использую его локально и заменяю $ TRAVIS_BRANCH на мою текущую рабочую ветвь.
Однако, когда я использую это на travis ci, процесс сборки только проверяет ветвь, тестирующую егопротив, а не мастер.Таким образом, он выходит с ошибкой
$ git diff --name-only master..$TRAVIS_BRANCH | grep -E '\.js$' | xargs npx eslint
fatal: ambiguous argument 'master..test-fail': unknown revision or path not in the working tree.
Как мне получить travis CI для сравнения файлов, измененных в ветке, и запуска eslint только для этих файлов?
.travis.yml
language: node_js
node_js:
- "lts/*"
- "node"
- "8"
jobs:
include:
- stage: lint
script: git diff --name-only master..$TRAVIS_BRANCH | grep -E '\.js$' | xargs npx eslint