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





Используйте хук предварительной фиксации хаски.
Git Hooks, которые работают с фреймворком Husky. git-scm.com/docs/githooks
Установите husky и добавьте приведенный ниже код в ваш package.json. Это не позволит зафиксировать код, если правило tslint или сборка завершатся ошибкой.
"scripts": {
"build": "ng build --prod"
},
"husky": {
"hooks": {
"pre-commit": "npm run lint && npm run build"
}
},
Это было на самом деле так просто. Просто установите npm husky и добавьте эти строки в package.json, и все заработает. Спасибо, Рахул.
Вот Git Hooks, которые работают с фреймворком Husky. git-scm.com/docs/githooks
Я пробовал tslint только до коммитов, но не до каких-либо PR. Это применимо и к вашему случаю?