Линтовка

This commit is contained in:
2026-01-03 01:12:18 +08:00
parent ddc4374dd6
commit aabad9d744
20 changed files with 224 additions and 190 deletions

21
linter
View File

@@ -7,15 +7,12 @@
# shellcheck disable=SC2015
# set -x
# set -o pipefail
########################################################
# Служебные исходные переменные
########################################################
# имя контейнера
CONTAINER="m3u-su-web"
CONTAINER="iptv-web"
# команда для запуска
COMMAND="$1"; shift
@@ -30,7 +27,6 @@ IS_FROM_GIT="$(env | grep -c "GIT_EDITOR=:")"
[[ -f /.dockerenv ]] && IS_FROM_CONTAINER=1 || IS_FROM_CONTAINER=0
# признак режима отладки
[[ $LINTER_DEBUG == 1 ]] && DEBUG_MODE=1
[[ $LINTER_DEBUG -gt 1 ]] && set -x
########################################################
@@ -42,13 +38,11 @@ LINTER_COLORS=${LINTER_COLORS:-$CAN_USE_COLORS}
[[ "$LINTER_COLORS" == 1 ]] && FRESET="$(tput sgr0)" || FRESET=''
[[ "$LINTER_COLORS" == 1 ]] && FBOLD="$(tput bold)" || FBOLD=''
[[ "$LINTER_COLORS" == 1 ]] && FDIM="$(tput dim)" || FDIM=''
[[ "$LINTER_COLORS" == 1 ]] && FBLACK="$(tput setaf 0)" || FBLACK=''
[[ "$LINTER_COLORS" == 1 ]] && FRED="$(tput setaf 1)" || FRED=''
[[ "$LINTER_COLORS" == 1 ]] && FWHITE="$(tput setaf 7)" || FWHITE=''
[[ "$LINTER_COLORS" == 1 ]] && FGREEN="$(tput setaf 2)" || FGREEN=''
[[ "$LINTER_COLORS" == 1 ]] && FBRED="$(tput setab 1)" || FBRED=''
[[ "$LINTER_COLORS" == 1 ]] && FBYELLOW="$(tput setab 3)" || FBYELLOW=''
[[ "$LINTER_COLORS" == 1 ]] && FBLYELLOW="$(tput setab 11)" || FBLYELLOW=''
print() {
echo -e "$*${FRESET}"
@@ -162,6 +156,18 @@ install() {
error "Pre-commit хук НЕ установлен"
}
# Удаляет pre-commit git хук
remove() {
status
[[ -d ./.git/hooks ]] || {
print "Не найден репозиторий '$(pwd)', пропускаю"
exit
}
rm -f ./.git/hooks/pre-commit && \
success "Pre-commit hook удалён" || \
error "Pre-commit хук НЕ удалён"
}
# Запускает проверку код-стайла по всему проекту или только изменённым файлам
style() {
title "[php-cs-fixer] Запущена проверка код-стайла"
@@ -413,6 +419,7 @@ fi
case "$COMMAND" in
h|help ) help "$1" ;;
i|install ) install ;;
r|remove ) remove ;;
s|style ) style "$@" ;;
f|fix ) fix "$@" ;;
p|phpcs ) phpcs "$@" ;;