@@ -36,19 +36,9 @@ help: ## Show this help message
3636# #######################################################
3737
3838# ## Initialization
39- .PHONY : init banner logo
40- init : # # Initialize project (usage: make init name=my-project description="my description")
41- @if [ -z " $( name) " ] || [ -z " $( description) " ]; then \
42- echo " $( RED) Error: Both 'name' and 'description' parameters are required$( RESET) " ; \
43- echo " Usage: make init name=<project_name> description=<project_description>" ; \
44- exit 1; \
45- fi
46- @echo " $( YELLOW) 🚀 Initializing project $( name) ...$( RESET) "
47- @sed -i.bak " s/name = \" python-template\" /name = \" $( name) \" /" pyproject.toml && rm pyproject.toml.bak
48- @sed -i.bak " s/description = \" Add your description here\" /description = \" $( description) \" /" pyproject.toml && rm pyproject.toml.bak
49- @sed -i.bak " s/# Python-Template/# $( name) /" README.md && rm README.md.bak
50- @sed -i.bak " s/<b>Opinionated Python project stack. 🔋 Batteries included. <\/b>/<b>$( description) <\/b>/" README.md && rm README.md.bak
51- @echo " $( GREEN) ✅ Updated project name and description.$( RESET) "
39+ .PHONY : onboard banner logo
40+ onboard : check_uv # # Run interactive onboarding CLI
41+ @$(PYTHON ) onboard.py
5242
5343banner : check_uv # # Generate project banner image
5444 @echo " $( YELLOW) 🔍Generating banner...$( RESET) "
@@ -84,31 +74,10 @@ check_jq:
8474 jq --version; \
8575 fi
8676
87- # #######################################################
88- # Setup githooks for linting
89- # #######################################################
90- setup_githooks :
91- @echo " $( YELLOW) 🔨Setting up githooks on post-commit...$( RESET) "
92- chmod +x .githooks/post-commit
93- git config core.hooksPath .githooks
94-
95-
9677# #######################################################
9778# Python dependency-related
9879# #######################################################
9980
100- # ## Setup & Dependencies
101- setup : check_uv # # Create venv and sync dependencies
102- @echo " $( YELLOW) 🔎Looking for .venv...$( RESET) "
103- @if [ ! -d " .venv" ]; then \
104- echo " $( YELLOW) VS Code is not detected. Creating a new one...$( RESET) " ; \
105- uv venv; \
106- else \
107- echo " $( GREEN) ✅.venv is detected.$( RESET) " ; \
108- fi
109- @echo " $( YELLOW) 🔄Updating python dependencies...$( RESET) "
110- @uv sync
111-
11281view_python_venv_size :
11382 @echo " $( YELLOW) 🔍Checking python venv size...$( RESET) "
11483 @PYTHON_VERSION=$$(cat .python-version | cut -d. -f1,2 ) && \
@@ -126,7 +95,8 @@ view_python_venv_size_by_libraries:
12695# #######################################################
12796
12897# ## Running
129- all : setup setup_githooks # # Setup and run main application
98+ all : check_uv # # Sync dependencies and run main application
99+ @uv sync
130100 @echo " $( GREEN) 🏁Running main application...$( RESET) "
131101 @$(PYTHON ) main.py
132102 @echo " $( GREEN) ✅ Main application run completed.$( RESET) "
0 commit comments