fix: Упрощена команда help в Makefile
- Убрана сложная логика фильтрации с awk - Добавлен упрощенный список команд - Исправлена ошибка с grep -E Автор: Сергей Антропов Сайт: https://devops.org.ru
This commit is contained in:
31
Makefile
31
Makefile
@@ -54,26 +54,19 @@ help: ## Показать справку по всем командам
|
||||
@echo "$(YELLOW)Автор: $(AUTHOR)$(RESET)"
|
||||
@echo "$(YELLOW)Сайт: $(SITE)$(RESET)"
|
||||
@echo ""
|
||||
@echo "$(GREEN)Основные команды:$(RESET)"
|
||||
@awk 'BEGIN {FS = ":.*?## "} /^[a-zA-Z_-]+:.*?## / {printf " $(CYAN)%-20s$(RESET) %s\n", $$1, $$2}' $(MAKEFILE_LIST) | grep -E "^(init|setup|clean|help)"
|
||||
@echo "$(GREEN)Доступные команды:$(RESET)"
|
||||
@echo " $(CYAN)make lab <команда>$(RESET) - Управление лабораторией (up|down|test|destroy)"
|
||||
@echo " $(CYAN)make kube <команда>$(RESET) - Управление Kubernetes (logs|exec|port-forward)"
|
||||
@echo " $(CYAN)make preset <команда>$(RESET) - Управление пресетами (list|create|test)"
|
||||
@echo " $(CYAN)make role <команда>$(RESET) - Управление ролями (list|create|test|lint)"
|
||||
@echo " $(CYAN)make vault <команда>$(RESET) - Управление vault (view|create|edit|encrypt)"
|
||||
@echo " $(CYAN)make report$(RESET) - Генерация HTML отчета"
|
||||
@echo " $(CYAN)make lint$(RESET) - Проверка синтаксиса"
|
||||
@echo " $(CYAN)make snapshot$(RESET) - Создание снимка лаборатории"
|
||||
@echo " $(CYAN)make restore$(RESET) - Восстановление из снимка"
|
||||
@echo " $(CYAN)make cleanup$(RESET) - Очистка всех данных"
|
||||
@echo ""
|
||||
@echo "$(GREEN)Лаборатория:$(RESET)"
|
||||
@awk 'BEGIN {FS = ":.*?## "} /^lab-[a-zA-Z_-]+:.*?## / {printf " $(CYAN)%-20s$(RESET) %s\n", $$1, $$2}' $(MAKEFILE_LIST)
|
||||
@echo ""
|
||||
@echo "$(GREEN)Kubernetes:$(RESET)"
|
||||
@awk 'BEGIN {FS = ":.*?## "} /^kube-[a-zA-Z_-]+:.*?## / {printf " $(CYAN)%-20s$(RESET) %s\n", $$1, $$2}' $(MAKEFILE_LIST)
|
||||
@echo ""
|
||||
@echo "$(GREEN)Отчеты и мониторинг:$(RESET)"
|
||||
@awk 'BEGIN {FS = ":.*?## "} /^(report|kubeconfigs|open-report|full-test):.*?## / {printf " $(CYAN)%-20s$(RESET) %s\n", $$1, $$2}' $(MAKEFILE_LIST)
|
||||
@echo ""
|
||||
@echo "$(GREEN)Пресеты:$(RESET)"
|
||||
@awk 'BEGIN {FS = ":.*?## "} /^preset-[a-zA-Z_-]+:.*?## / {printf " $(CYAN)%-20s$(RESET) %s\n", $$1, $$2}' $(MAKEFILE_LIST)
|
||||
@echo ""
|
||||
@echo "$(GREEN)Роли:$(RESET)"
|
||||
@awk 'BEGIN {FS = ":.*?## "} /^role-[a-zA-Z_-]+:.*?## / {printf " $(CYAN)%-20s$(RESET) %s\n", $$1, $$2}' $(MAKEFILE_LIST)
|
||||
@echo ""
|
||||
@echo "$(GREEN)Утилиты:$(RESET)"
|
||||
@awk 'BEGIN {FS = ":.*?## "} /^[a-zA-Z_-]+:.*?## / {printf " $(CYAN)%-20s$(RESET) %s\n", $$1, $$2}' $(MAKEFILE_LIST) | grep -E "^(lint|env|vault|git|docker|report|snapshot|cleanup|chaos|check-secrets|idempotence)"
|
||||
@echo "$(YELLOW)Подробная документация: docs/$(RESET)"
|
||||
|
||||
# =============================================================================
|
||||
# ИНИЦИАЛИЗАЦИЯ И НАСТРОЙКА
|
||||
|
||||
Reference in New Issue
Block a user