Skip to content

Modernise development environment with Devbox and uv - #20

Merged
Antony Nevis (anevis) merged 4 commits into
mainfrom
feat/move-to-devbox
Feb 10, 2026
Merged

Modernise development environment with Devbox and uv#20
Antony Nevis (anevis) merged 4 commits into
mainfrom
feat/move-to-devbox

Conversation

@anevis

Copy link
Copy Markdown
Contributor

Migrate from Pipenv to a modern development setup using Devbox for environment management and uv for Python dependency management.

Changes:

  • Replace Pipfile/Pipfile.lock with pyproject.toml and uv.lock
  • Add Devbox configuration (devbox.json, devbox.lock)
  • Restructure project layout: move source code to src/ directory
  • Add development scripts (call, format, help, install, lint, test, upgrade)
  • Update README with Devbox-based setup and usage instructions
  • Rename run.py to src/call.py for better project organisation
  • Configure ruff for linting and formatting
  • Configure mypy for type checking
  • Configure pytest and coverage for testing
  • Update Python version requirement to 3.13+

This modernisation improves developer experience with faster dependency resolution, better tooling integration, and a more standardised project structure.

Migrate from Pipenv to a modern development setup using Devbox for
environment management and uv for Python dependency management.

Changes:
- Replace Pipfile/Pipfile.lock with pyproject.toml and uv.lock
- Add Devbox configuration (devbox.json, devbox.lock)
- Restructure project layout: move source code to src/ directory
- Add development scripts (call, format, help, install, lint, test, upgrade)
- Update README with Devbox-based setup and usage instructions
- Rename run.py to src/call.py for better project organisation
- Configure ruff for linting and formatting
- Configure mypy for type checking
- Configure pytest and coverage for testing
- Update Python version requirement to 3.13+

This modernisation improves developer experience with faster dependency
resolution, better tooling integration, and a more standardised project
structure.
@anevis
Antony Nevis (anevis) requested a review from a team as a code owner February 5, 2026 02:54
@anevis
Antony Nevis (anevis) enabled auto-merge (squash) February 5, 2026 03:34
Comment thread Dockerfile
Comment thread ci/test.sh Outdated
Comment thread scripts/upgrade.sh Outdated
@anevis
Antony Nevis (anevis) merged commit 4b56ac5 into main Feb 10, 2026
2 checks passed
@anevis
Antony Nevis (anevis) deleted the feat/move-to-devbox branch February 10, 2026 02:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

2 participants