[UTILS] improve makefile a bit by adding help info (#2570)
Co-authored-by: Hongpeng Guo <hpguo@anyscale.com> Co-authored-by: Xingyao Wang <xingyao@all-hands.dev> Co-authored-by: yigex <yigex@amd.com>
This commit is contained in:
15
Makefile
15
Makefile
@@ -1,13 +1,18 @@
|
|||||||
.PHONY: check-deps install-deps format update
|
.PHONY: check-deps install-deps format update help
|
||||||
|
|
||||||
check-deps:
|
# Show help for each target
|
||||||
|
help:
|
||||||
|
@echo "Available targets:"
|
||||||
|
@grep -E '^[a-zA-Z0-9_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-20s\033[0m %s\n", $$1, $$2}'
|
||||||
|
|
||||||
|
check-deps: ## Check and install required Python formatting dependencies
|
||||||
@command -v isort >/dev/null 2>&1 || (echo "Installing isort..." && pip install isort)
|
@command -v isort >/dev/null 2>&1 || (echo "Installing isort..." && pip install isort)
|
||||||
@command -v black >/dev/null 2>&1 || (echo "Installing black..." && pip install black)
|
@command -v black >/dev/null 2>&1 || (echo "Installing black..." && pip install black)
|
||||||
|
|
||||||
install-deps:
|
install-deps: ## Install Python formatting tools (isort and black)
|
||||||
pip install isort black
|
pip install isort black
|
||||||
|
|
||||||
format: check-deps
|
format: check-deps ## Format modified Python files using isort and black
|
||||||
@echo "Formatting modified Python files..."
|
@echo "Formatting modified Python files..."
|
||||||
git diff --name-only --diff-filter=M | grep '\.py$$' | xargs -I {} sh -c 'isort {} && black {}'
|
git diff --name-only --diff-filter=M | grep '\.py$$' | xargs -I {} sh -c 'isort {} && black {}'
|
||||||
|
|
||||||
@@ -17,7 +22,7 @@ FILES_TO_UPDATE = docker/Dockerfile.rocm \
|
|||||||
docs/developer/setup_github_runner.md \
|
docs/developer/setup_github_runner.md \
|
||||||
docs/start/install.md
|
docs/start/install.md
|
||||||
|
|
||||||
update:
|
update: ## Update version numbers across project files. Usage: make update <new_version>
|
||||||
@if [ -z "$(filter-out $@,$(MAKECMDGOALS))" ]; then \
|
@if [ -z "$(filter-out $@,$(MAKECMDGOALS))" ]; then \
|
||||||
echo "Version required. Usage: make update <new_version>"; \
|
echo "Version required. Usage: make update <new_version>"; \
|
||||||
exit 1; \
|
exit 1; \
|
||||||
|
|||||||
Reference in New Issue
Block a user