Изменены файлы Eslint между веткой и мастером в Travis CI - PullRequest
0 голосов
/ 21 ноября 2018

Таким образом, в основном, когда ветка нажата, я хочу запустить 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...