Skip to content

fix: prevent dev dependency downloads at runtime#361

Merged
jmeridth merged 1 commit intomainfrom
fix/dockerfile-no-dev-entrypoint
Mar 19, 2026
Merged

fix: prevent dev dependency downloads at runtime#361
jmeridth merged 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

@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 c2aa753 to c35abcd Compare March 19, 2026 04:23
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 force-pushed the fix/dockerfile-no-dev-entrypoint branch from c35abcd to 33e6d99 Compare March 19, 2026 04:33
@zkoppert zkoppert marked this pull request as ready for review March 19, 2026 05:26
@zkoppert zkoppert requested a review from jmeridth as a code owner March 19, 2026 05:26
@jmeridth jmeridth merged commit 6640bbb into main Mar 19, 2026
36 checks passed
@jmeridth jmeridth deleted the fix/dockerfile-no-dev-entrypoint branch March 19, 2026 11:41
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.

2 participants