Skip to content

fix: prevent dev dependency downloads at runtime#704

Draft
zkoppert wants to merge 1 commit intomainfrom
fix/dockerfile-no-dev-entrypoint
Draft

fix: prevent dev dependency downloads at runtime#704
zkoppert wants to merge 1 commit intomainfrom
fix/dockerfile-no-dev-entrypoint

Conversation

@zkoppert
Copy link
Collaborator

@zkoppert zkoppert commented Mar 18, 2026

Problem

The Dockerfile ENTRYPOINT uses uv run without --no-dev, causing it to re-sync the environment and download ~15MB of CI-only tools on every action invocation:

Downloading pygments (1.2MiB)
Downloading black (1.7MiB)
Downloading mypy (13.0MiB)

The build step correctly uses uv sync --frozen --no-dev, but uv run ignores that and resolves the full dependency graph including [dependency-groups] dev.

Fix

One-line change - add --no-dev to the entrypoint:

ENTRYPOINT ["uv", "run", "--no-dev", "--project", "/action/workspace"]

Context

Same fix as github-community-projects/pr-conflict-detector#41

Add --no-dev to the uv run ENTRYPOINT so that dev dependencies
(black, mypy, pylint, etc.) are not re-downloaded on every action
invocation. The build step already uses --no-dev during uv sync,
but uv run was resolving the full dependency graph at runtime.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@zkoppert zkoppert self-assigned this Mar 18, 2026
@github-actions github-actions bot added the fix label Mar 18, 2026
@zkoppert zkoppert force-pushed the fix/dockerfile-no-dev-entrypoint branch from 8fc4061 to 80aa818 Compare March 19, 2026 04:23
@zkoppert
Copy link
Collaborator Author

waiting on #705 to merge. Then we will rebase here and open for review.

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

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant