Для проверки текущей ветки Git на соответствие условиям выполнения команд, используется в npm скриптах hook, чтобы предотвратить выполнение неправильной команды в неправильной ветке.
npm install git-branch-check -D
yarn add git-branch-check -D
// package.json
{
"name": "xxx",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"build": "node ./build.js",
"prebuild": "npx git-branch-check include master",
"staging": "node ./staging.js",
"prestaging": "npx git-branch-check exclude master"
},
"keywords": [],
"author": "",
"license": "MIT",
"dependencies": {
"colors": "^1.4.0",
"commander": "^6.0.0",
"execa": "^4.0.3"
}
}
Как показано выше, npm run build
может выполняться только в ветке master
, а во всех других ветках будет выдана ошибка. В то же время, npm run staging
можно выполнять только за пределами ветки master
, а в самой ветке master
будет выдана ошибка.
Использование: git-branch-check [опции] [команда]
Опции:
-V, --version выводит номер версии
-h, --help отображает помощь для команды
Команды:
include <ветки> позволяет выполнять в ограниченных ветках, несколько веток разделены запятой
exclude <ветки> позволяет выполнять в исключаемых ветках, несколько веток разделены запятой
help [команда] отображает помощь для команды
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )