Skip to content

feat: add package-manager input with uv support - #53

Merged
Joeri-Abbo merged 1 commit into
mainfrom
feat/uv-package-manager
Sep 26, 2026
Merged

Joeri-Abbo merged 1 commit into
mainfrom
feat/uv-package-manager

Conversation

@Joeri-Abbo

Copy link
Copy Markdown
Member

Summary

  • New input package-manager: auto | uv | pip (default auto). auto picks uv when uv.lock exists and runs uv sync --all-packages --frozen; otherwise pip with requirements.txt as before.
  • astral-sh/setup-uv pinned by SHA (v10.2.0), default caching.
  • New resolve step exposes run (uv run --no-sync or python3 -m) for later steps to run project tools.
  • PyInstaller on uv projects fails with an explicit error instead of building a binary without the project's dependencies.

Test plan

  • act run on a uv workspace fixture: uv sync installs all members
  • act run on a legacy pip fixture: requirements.txt path unchanged

Part of the stack for the Livedash feedback (uv support). Merge in order.

🤖 Generated with Claude Code

@Joeri-Abbo
Joeri-Abbo force-pushed the fix/pyinstaller-binary-name branch from f3c211f to 8756836 Compare September 26, 2026 14:08
Base automatically changed from fix/pyinstaller-binary-name to main September 26, 2026 14:08
auto (default) uses uv when uv.lock exists and runs
uv sync --all-packages --frozen; otherwise pip with requirements.txt
as before. setup-uv is pinned by SHA.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
@Joeri-Abbo
Joeri-Abbo force-pushed the feat/uv-package-manager branch from 3f3c168 to 0925607 Compare September 26, 2026 14:09
@Joeri-Abbo
Joeri-Abbo merged commit f1a4a6d into main Sep 26, 2026
6 checks passed
@Joeri-Abbo
Joeri-Abbo deleted the feat/uv-package-manager branch September 26, 2026 14:11
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.

2 participants