Skip to content

Build/CI: modernize build/doc/ci#741

Draft
mrava87 wants to merge 5 commits intoPyLops:devfrom
mrava87:build-uv
Draft

Build/CI: modernize build/doc/ci#741
mrava87 wants to merge 5 commits intoPyLops:devfrom
mrava87:build-uv

Conversation

@mrava87
Copy link
Collaborator

@mrava87 mrava87 commented Mar 12, 2026

This PR mimics PyLops/pyproximal#241 for the PyLops repository:

  • update pyproject.toml - MUST MAKE TORCH/JAX MORE FLEXIBLE (CPU/GPU)
  • add uv.lock*
  • add targets in Makefile
  • add build action in GA
  • update readthedocs
  • Currently created with the following set of commands:
uv venv --python 3.13
uv lock
uv sync --locked --all-extras --all-groups 

!! CURRENTLY WITH UV A TEST IN TEST_RADON CRASHES !!

It also modernizes the overall tooling:

  • move content of setup.cfg to pyproject.toml
  • switch from black/flake8/isort to ruff
  • add coverage support with upload to codacy (like pylops)

Finally, it contains various improvements to the documentation:

  • add installation instructions for uv
  • use sphinx-design to have tabs in installation instructions for conda/pip/uv
  • added emojii in main section titles

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant