Задать вопрос
kleinmaximus
@kleinmaximus
Senior Full-stack Javascript Developer

Как запускать git pre-push через husky по условию?

Есть проект, состоящий из нескольких папок. Настроен husky, запускающий тесты в одной из них:

{
  "scripts": {
    "test:coverage": "jest ./client/public/app-react/src --coverage",
  },
  "husky": {
    "hooks": {
      "pre-push": "npm run test:coverage"
    }
  }
}


Можно ли как то настроить pre-push, чтобы он запускался только если "пушатся" изменения из указанной папки, а на остальные чтобы не реагировал?

Или можно как-то иначе это настроить?
  • Вопрос задан
  • 819 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • ProductStar
    Python + Flask + Git: веб-разработка с нуля
    2 месяца
    Далее
  • Учебный центр IBS
    DEV-007 Введение в систему контроля версий Git
    1 неделя
    Далее
  • Stepik
    Git (система контроля версий)
    1 неделя
    Далее
Пригласить эксперта
Ответы на вопрос 1
Lynn
@Lynn
nginx, js, css
Husky так настроить нельзя, но можно «настроить» команду которую он запускает что бы она проверяла изменения. Самым популярным на сегодня способом, наверное, можно назвать использование lint-staged.

// package.json
{
  "husky": {
    "hooks": {
      "pre-push": "lint-staged"
    }
  }
}


// lint-staged.config.js
module.exports = {
  './client/public/app-react/src/**/*.js': () => 'jest ./client/public/app-react/src --coverage',
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
Made In Dream Санкт-Петербург
от 100 000 до 220 000 ₽
от 250 000 до 320 000 ₽