Как применять правила tslint перед слиянием / push / commit git командами - PullRequest
0 голосов
/ 08 апреля 2019

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

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

1 Ответ

2 голосов
/ 08 апреля 2019

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

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

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

 "scripts": {
    "build": "ng build --prod"
  },
 "husky": {
    "hooks": {
      "pre-commit": "npm run lint && npm run build"
    }
  },
...