chore(sdk,core,build): stop publishing compiled test files (#4833)

## Summary

Fixes [#4825](https://github.com/triggerdotdev/trigger.dev/issues/4825).

The published `@trigger.dev/sdk`, `@trigger.dev/core` and
`@trigger.dev/build` tarballs included every `*.test.ts` file compiled
into `dist`, plus their `.d.ts` and source maps. Those modules
`require("vitest")`, which is not a dependency of any of the packages,
so the tarballs contained modules that cannot resolve. That is dead
weight on every install, and it trips tooling that walks or bundles
every file in a package.

## Fix

tshy supports an `exclude` list in its `package.json` config that
applies to every dialect build, so each affected package now sets:

```json
"tshy": {
  "exclude": ["src/**/*.test.ts"]
}
```

Only `*.test.ts` files are excluded. The public test-helper entry points
(`@trigger.dev/sdk/ai/test`, `@trigger.dev/core/v3/test`) live in
`src/v3/test/` and are still built and exported. The CLI package already
had an equivalent exclude. Type checking and vitest are unaffected
because they run off the package `tsconfig.json`, not the tshy build
config.

Verified with clean builds of all three packages: zero `*.test.*`
artifacts in `dist`, public entry points still present.
This commit is contained in:
Matt Aitken
2026-08-29 18:29:47 +01:00
committed by GitHub
parent 16352df366
commit 054bb32249
4 changed files with 16 additions and 0 deletions
+7
View File
@@ -0,0 +1,7 @@
---
"@trigger.dev/sdk": patch
"@trigger.dev/core": patch
"@trigger.dev/build": patch
---
Stop shipping compiled test files in the published packages. The `*.test.ts` sources were being emitted into `dist`, adding dead weight to every install and leaving modules that `require("vitest")` (not a dependency) inside the tarball, which tripped tooling that walks every file in a package.
+3
View File
@@ -17,6 +17,9 @@
],
"tshy": {
"selfLink": false,
"exclude": [
"src/**/*.test.ts"
],
"main": true,
"module": true,
"project": "./tsconfig.src.json",
+3
View File
@@ -16,6 +16,9 @@
],
"tshy": {
"selfLink": false,
"exclude": [
"src/**/*.test.ts"
],
"main": true,
"module": true,
"project": "./tsconfig.src.json",
+3
View File
@@ -20,6 +20,9 @@
],
"tshy": {
"selfLink": false,
"exclude": [
"src/**/*.test.ts"
],
"main": true,
"module": true,
"project": "./tsconfig.build.json",