@@ -58,7 +58,6 @@ tensorflow = {version = "~=2.15.0", channel = "conda-forge"}
5858
5959[project .optional-dependencies ]
6060dev = [
61- " build>=0.5" ,
6261 " flake8" ,
6362 " pre-commit" ,
6463 " pylint" ,
@@ -74,9 +73,9 @@ test = [
7473 " pytest-env"
7574]
7675build = [
77- " build>=1.2.2,<2 " ,
76+ " build>=0.6 " ,
7877 " pkginfo>=1.10.0,<2" ,
79- " twine>=6.1.0,<7 " ,
78+ " twine>=5.0 " ,
8079]
8180
8281[project .scripts ]
@@ -298,7 +297,6 @@ numpy = "~=1.7"
298297pandas = " >=2.0"
299298scipy = " >=1.0.0"
300299xarray = " >=2023.0"
301- ipython = " >=9.7.0,<10"
302300
303301[tool .pixi .pypi-dependencies ]
304302NREL-sup3r = { path = " ." , editable = true }
@@ -309,14 +307,21 @@ NREL-farms = { version = ">=1.0.4" }
309307
310308[tool .pixi .environments ]
311309default = { solve-group = " default" }
312- dev = { features = [" dev" , " doc" , " test" ], solve-group = " default" }
310+ dev = { features = [" dev" , " doc" , " test" , " viz " , " build " ], solve-group = " default" }
313311doc = { features = [" doc" ], solve-group = " default" }
314312test = { features = [" test" ], solve-group = " default" }
315313viz = { features = [" viz" ], solve-group = " default" }
314+ build = { features = [" build" ], solve-group = " default" }
316315
317- [tool .pixi .tasks ]
316+ [tool .pixi .feature . test . tasks ]
318317test = " pytest --pdb --durations=10 tests"
319318
319+ [tool .pixi .feature .build .tasks ]
320+ clean-readme = { cmd = " python sup3r/utilities/_clean_readme.py README.rst" }
321+ build-wheels = { cmd = " uv build --sdist --wheel --out-dir dist/ ." , depends-on = [" clean-readme" ] }
322+ check-wheels = { cmd = [" twine" , " check" , " dist/*" ], depends-on = [" build-wheels" ] }
323+ upload-wheels = { cmd = [" twine" , " upload" , " dist/*" ], depends-on = [" check-wheels" ] }
324+
320325[tool .pixi .feature .doc .dependencies ]
321326sphinx = " >=8.1.3,<9"
322327sphinx-book-theme = " >=1.1.3,<2"
@@ -327,8 +332,6 @@ pytest = ">=5.2"
327332pytest-cov = " >=5.0.0"
328333
329334[tool .pixi .feature .dev .dependencies ]
330- build = " >=0.6"
331- twine = " >=5.0"
332335ruff = " >=0.4"
333336ipython = " >=8.0"
334337pytest-xdist = " >=3.0"
@@ -337,6 +340,10 @@ pytest-xdist = ">=3.0"
337340jupyter = " >=1.0"
338341hvplot = " >=0.10"
339342
343+ [tool .pixi .feature .build .dependencies ]
344+ build = " >=0.6"
345+ twine = " >=5.0"
346+
340347[tool .pytest_env ]
341348CUDA_VISIBLE_DEVICES = " -1"
342349TF_ENABLE_ONEDNN_OPTS = " 0"
0 commit comments