@@ -34,7 +34,7 @@ def update():
3434def dependencies (upgrade : bool , all : bool ):
3535 """Update pyproject.toml dependencies to the latest version"""
3636 from afterpython .pcu import get_dependencies , update_dependencies
37- from afterpython .utils import has_uv
37+ from afterpython .utils import has_pixi , has_uv
3838
3939 dependencies : Dependencies = get_dependencies ()
4040 has_at_least_one_update = False
@@ -80,7 +80,9 @@ def dependencies(upgrade: bool, all: bool):
8080 raise Exit (result .returncode )
8181 click .echo (
8282 click .style (
83- "✓ All dependencies upgraded successfully 🎉" , fg = "green" , bold = True
83+ "✓ All dependencies in pyproject.toml upgraded successfully 🎉" ,
84+ fg = "green" ,
85+ bold = True ,
8486 )
8587 )
8688 else :
@@ -90,6 +92,26 @@ def dependencies(upgrade: bool, all: bool):
9092 if all :
9193 subprocess .run (["ap" , "pre-commit" , "autoupdate" ])
9294 click .echo ("All pre-commit hooks updated successfully." )
95+ if has_pixi ():
96+ click .echo ("Upgrading dependencies with pixi..." )
97+ result = subprocess .run (
98+ ["pixi" , "upgrade" , "--exclude" , "python" ], check = False
99+ )
100+ if result .returncode != 0 :
101+ raise Exit (result .returncode )
102+ result = subprocess .run (["pixi" , "lock" ], check = False )
103+ if result .returncode != 0 :
104+ raise Exit (result .returncode )
105+ result = subprocess .run (["pixi" , "install" ], check = False )
106+ if result .returncode != 0 :
107+ raise Exit (result .returncode )
108+ click .echo (
109+ click .style (
110+ "✓ All dependencies in pixi.toml upgraded successfully 🎉" ,
111+ fg = "green" ,
112+ bold = True ,
113+ )
114+ )
93115
94116
95117update .add_command (dependencies , name = "deps" ) # alias for "dependencies"
0 commit comments