Files
005f7bef04 fix(build): respect configured deploy input filters (#562)
* Respect configured deploy inputs for config steps

When a config-defined step already has an explicit deploy input, Railpack should not append the implicit deploy output for the entire step. This preserves include filters such as Next.js standalone output selections and avoids copying the full build step into the final image.

Constraint: Config steps without explicit deploy inputs still need the existing implicit deploy output behavior.

Rejected: Change deploy input filter semantics globally | too broad for this bug and risks provider output behavior.

Confidence: medium

Scope-risk: moderate

Tested: go test ./core/generate -run 'TestHasInputForStep|TestGenerateContextKeepsConfiguredDeployInputFilters'

Tested: go test ./core/generate -run TestHasIncludeForStep

Tested: go test ./core/generate

Tested: git diff --check

* fix(generate): respect explicitly configured deploy inputs without implicit steps

- Prevent implicit deploy step outputs from being added when explicit deploy inputs are configured without a spread operator.
- Add comprehensive test coverage for various deploy input and output combinations.

Generated-by: aiautocommit

* feat(examples): respect configured deploy inputs

- Add `/usr/games` to runtime paths to support Debian's cowsay installation location in the config example.
- Assert that unrelated files do not leak through implicit deploy outputs.

Generated-by: aiautocommit

* refactor(generate): check configured deploy inputs for step

Generated-by: aiautocommit

---------

Co-authored-by: Michael Bianco <[email protected]>
2026-07-31 08:17:46 -06:00
..
2025-01-27 23:06:58 -05:00
2025-01-27 23:06:58 -05:00
2025-01-27 23:06:58 -05:00
2025-01-27 23:06:58 -05:00
2025-01-27 23:06:58 -05:00

node-bun

To install dependencies:

bun install

To run:

bun run index.ts

This project was created using bun init in bun v1.1.42. Bun is a fast all-in-one JavaScript runtime.