Как применять правила tslint перед слиянием /push/commit git командами

У меня есть веб-приложение, работающее в Azure DevOps, и я хочу убедиться, что код соответствует стандартам перед слиянием; например, "dev / test / master". Я создал файл правил для tslint и хотел бы применить это правило. Применяйте его таким образом, чтобы каждый раз, когда они запрашивали ветку. Когда одобрено или прежде, чем это будет одобрено, сделайте сборку неудачной. Или, что еще лучше, не позволяйте разработчику сделать запрос на извлечение, пока его код не будет соответствовать правилам tslint.

Есть ли какой-нибудь инструмент, который я могу интегрировать в лазурные конвейеры, чтобы проверить код и сравнить его с правилами tslint, чтобы в случае несоответствия выполнить слияние или сборку не удалось.

1 ответ

Решение

Используйте хаски предварительно фиксировать крюк.

Git Hooks, которые работают с фреймворком Husky. https://git-scm.com/docs/githooks

Установите лайку и добавьте приведенный ниже код в ваш package.json. Это не позволит зафиксировать код, если правило или сборка tslint завершатся неудачно.

 "scripts": {
    "build": "ng build --prod"
  },
 "husky": {
    "hooks": {
      "pre-commit": "npm run lint && npm run build"
    }
  },
Другие вопросы по тегам