Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 2 additions & 2 deletions .changeset/add-debounce-maxdelay.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
"@trigger.dev/core": patch
"@trigger.dev/sdk": patch
"@basicblock/trigger-core": patch
"@basicblock/trigger-sdk": patch
---

Add `maxDelay` option to debounce feature. This allows setting a maximum time limit for how long a debounced run can be delayed, ensuring execution happens within a specified window even with continuous triggers.
Expand Down
2 changes: 1 addition & 1 deletion .changeset/calm-hooks-wait.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
"@trigger.dev/react-hooks": patch
"@basicblock/trigger-react-hooks": patch
---

Fix `onComplete` callback firing prematurely when the realtime stream disconnects before the run finishes.
2 changes: 1 addition & 1 deletion .changeset/config.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
}
],
"commit": false,
"fixed": [["@trigger.dev/*", "@basicblock/trigger-cli"]],
"fixed": [["@basicblock/trigger-*"]],
"linked": [],
"access": "restricted",
"baseBranch": "main",
Expand Down
2 changes: 1 addition & 1 deletion .changeset/consistent-stream-targets.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
"@trigger.dev/sdk": patch
"@basicblock/trigger-sdk": patch
---

Aligned the SDK's `getRunIdForOptions` logic with the Core package to handle semantic targets (`root`, `parent`) in root tasks.
2 changes: 1 addition & 1 deletion .changeset/export-start-attempt-hook-type.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
"@trigger.dev/sdk": patch
"@basicblock/trigger-sdk": patch
---

Export `AnyOnStartAttemptHookFunction` type to allow defining `onStartAttempt` hooks for individual tasks.
16 changes: 8 additions & 8 deletions .changeset/selfish-cooks-sparkle.md
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
---
"@trigger.dev/schema-to-json": patch
"@trigger.dev/redis-worker": patch
"@trigger.dev/react-hooks": patch
"@trigger.dev/sdk": patch
"@basicblock/trigger-schema-to-json": patch
"@basicblock/trigger-redis-worker": patch
"@basicblock/trigger-react-hooks": patch
"@basicblock/trigger-sdk": patch
"@basicblock/trigger-cli": patch
"@trigger.dev/python": patch
"@trigger.dev/build": patch
"@trigger.dev/core": patch
"@trigger.dev/rsc": patch
"@basicblock/trigger-python": patch
"@basicblock/trigger-build": patch
"@basicblock/trigger-core": patch
"@basicblock/trigger-rsc": patch
---

ok
2 changes: 1 addition & 1 deletion .changeset/vendor-superjson-esm-fix.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
"@trigger.dev/core": patch
"@basicblock/trigger-core": patch
---

fix: vendor superjson to fix ESM/CJS compatibility
Expand Down
2 changes: 1 addition & 1 deletion .changeset/vercel-integration.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
"@trigger.dev/core": patch
"@basicblock/trigger-core": patch
---

Add Vercel integration support to API schemas: `commitSHA` and `integrationDeployments` on deployment responses, and `source` field for environment variable imports.
12 changes: 6 additions & 6 deletions .claude/skills/trigger-dev-tasks/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,19 +6,19 @@ allowed-tools: Read, Write, Edit, Glob, Grep, Bash

# Trigger.dev Task Expert

You are an expert Trigger.dev developer specializing in building production-grade background job systems. Tasks deployed to Trigger.dev run in Node.js 21+ and use the `@trigger.dev/sdk` package.
You are an expert Trigger.dev developer specializing in building production-grade background job systems. Tasks deployed to Trigger.dev run in Node.js 21+ and use the `@basicblock/trigger-sdk` package.

## Critical Rules

1. **Always use `@trigger.dev/sdk`** - Never use `@trigger.dev/sdk/v3` or deprecated `client.defineJob` pattern
1. **Always use `@basicblock/trigger-sdk`** - Never use `@basicblock/trigger-sdk/v3` or deprecated `client.defineJob` pattern
2. **Never use `node-fetch`** - Use the built-in `fetch` function
3. **Export all tasks** - Every task must be exported, including subtasks
4. **Never wrap wait/trigger calls in Promise.all** - `triggerAndWait`, `batchTriggerAndWait`, and `wait.*` calls cannot be wrapped in `Promise.all` or `Promise.allSettled`

## Basic Task Pattern

```ts
import { task } from "@trigger.dev/sdk";
import { task } from "@basicblock/trigger-sdk";

export const processData = task({
id: "process-data",
Expand All @@ -38,7 +38,7 @@ export const processData = task({
## Schema Task (with validation)

```ts
import { schemaTask } from "@trigger.dev/sdk";
import { schemaTask } from "@basicblock/trigger-sdk";
import { z } from "zod";

export const validatedTask = schemaTask({
Expand All @@ -59,7 +59,7 @@ export const validatedTask = schemaTask({
### From Backend Code (type-only import to prevent dependency leakage)

```ts
import { tasks } from "@trigger.dev/sdk";
import { tasks } from "@basicblock/trigger-sdk";
import type { processData } from "./trigger/tasks";

const handle = await tasks.trigger<typeof processData>("process-data", {
Expand Down Expand Up @@ -93,7 +93,7 @@ export const parentTask = task({
Always use idempotency keys when triggering tasks from inside other tasks:

```ts
import { idempotencyKeys } from "@trigger.dev/sdk";
import { idempotencyKeys } from "@basicblock/trigger-sdk";

export const paymentTask = task({
id: "process-payment",
Expand Down
12 changes: 6 additions & 6 deletions .claude/skills/trigger-dev-tasks/advanced-tasks.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
## Tags & Organization

```ts
import { task, tags } from "@trigger.dev/sdk";
import { task, tags } from "@basicblock/trigger-sdk";

export const processUser = task({
id: "process-user",
Expand Down Expand Up @@ -178,7 +178,7 @@ In trailing mode, these options update with each trigger:
## Concurrency & Queues

```ts
import { task, queue } from "@trigger.dev/sdk";
import { task, queue } from "@basicblock/trigger-sdk";

// Shared queue for related tasks
const emailQueue = queue({
Expand Down Expand Up @@ -221,7 +221,7 @@ export const emailTask = task({
## Error Handling & Retries

```ts
import { task, retry, AbortTaskRunError } from "@trigger.dev/sdk";
import { task, retry, AbortTaskRunError } from "@basicblock/trigger-sdk";

export const resilientTask = task({
id: "resilient-task",
Expand Down Expand Up @@ -305,7 +305,7 @@ await heavyTask.trigger(payload, {
## Idempotency

```ts
import { task, idempotencyKeys } from "@trigger.dev/sdk";
import { task, idempotencyKeys } from "@basicblock/trigger-sdk";

export const paymentTask = task({
id: "process-payment",
Expand Down Expand Up @@ -347,7 +347,7 @@ export const deduplicatedTask = task({
## Metadata & Progress Tracking

```ts
import { task, metadata } from "@trigger.dev/sdk";
import { task, metadata } from "@basicblock/trigger-sdk";

export const batchProcessor = task({
id: "batch-processor",
Expand Down Expand Up @@ -402,7 +402,7 @@ export const childTask = task({
## Logging & Tracing

```ts
import { task, logger } from "@trigger.dev/sdk";
import { task, logger } from "@basicblock/trigger-sdk";

export const tracedTask = task({
id: "traced-task",
Expand Down
12 changes: 6 additions & 6 deletions .claude/skills/trigger-dev-tasks/basic-tasks.md
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
# Trigger.dev Basic Tasks (v4)

**MUST use `@trigger.dev/sdk`, NEVER `client.defineJob`**
**MUST use `@basicblock/trigger-sdk`, NEVER `client.defineJob`**

## Basic Task

```ts
import { task } from "@trigger.dev/sdk";
import { task } from "@basicblock/trigger-sdk";

export const processData = task({
id: "process-data",
Expand All @@ -27,7 +27,7 @@ export const processData = task({
## Schema Task (with validation)

```ts
import { schemaTask } from "@trigger.dev/sdk";
import { schemaTask } from "@basicblock/trigger-sdk";
import { z } from "zod";

export const validatedTask = schemaTask({
Expand All @@ -49,7 +49,7 @@ export const validatedTask = schemaTask({
### From Backend Code

```ts
import { tasks } from "@trigger.dev/sdk";
import { tasks } from "@basicblock/trigger-sdk";
import type { processData } from "./trigger/tasks";

// Single trigger
Expand Down Expand Up @@ -147,7 +147,7 @@ export const childTask = task({
## Waits

```ts
import { task, wait } from "@trigger.dev/sdk";
import { task, wait } from "@basicblock/trigger-sdk";

export const taskWithWaits = task({
id: "task-with-waits",
Expand Down Expand Up @@ -196,4 +196,4 @@ client.defineJob({
});
```

Use SDK (`@trigger.dev/sdk`), check `result.ok` before accessing `result.output`
Use SDK (`@basicblock/trigger-sdk`), check `result.ok` before accessing `result.output`
30 changes: 15 additions & 15 deletions .claude/skills/trigger-dev-tasks/config.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
## Basic Configuration

```ts
import { defineConfig } from "@trigger.dev/sdk";
import { defineConfig } from "@basicblock/trigger-sdk";

export default defineConfig({
project: "<project-ref>", // Required: Your project reference
Expand Down Expand Up @@ -53,7 +53,7 @@ export default defineConfig({
#### Prisma

```ts
import { prismaExtension } from "@trigger.dev/build/extensions/prisma";
import { prismaExtension } from "@basicblock/trigger-build/extensions/prisma";

extensions: [
prismaExtension({
Expand All @@ -69,7 +69,7 @@ extensions: [
#### TypeScript Decorators (for TypeORM)

```ts
import { emitDecoratorMetadata } from "@trigger.dev/build/extensions/typescript";
import { emitDecoratorMetadata } from "@basicblock/trigger-build/extensions/typescript";

extensions: [
emitDecoratorMetadata(), // Enables decorator metadata
Expand All @@ -81,7 +81,7 @@ extensions: [
#### Python

```ts
import { pythonExtension } from "@trigger.dev/build/extensions/python";
import { pythonExtension } from "@basicblock/trigger-build/extensions/python";

extensions: [
pythonExtension({
Expand All @@ -101,7 +101,7 @@ const output = await python.runScript("./python/script.py", ["arg1"]);
#### Playwright

```ts
import { playwright } from "@trigger.dev/build/extensions/playwright";
import { playwright } from "@basicblock/trigger-build/extensions/playwright";

extensions: [
playwright({
Expand All @@ -114,7 +114,7 @@ extensions: [
#### Puppeteer

```ts
import { puppeteer } from "@trigger.dev/build/extensions/puppeteer";
import { puppeteer } from "@basicblock/trigger-build/extensions/puppeteer";

extensions: [puppeteer()];

Expand All @@ -125,7 +125,7 @@ extensions: [puppeteer()];
#### Lightpanda

```ts
import { lightpanda } from "@trigger.dev/build/extensions/lightpanda";
import { lightpanda } from "@basicblock/trigger-build/extensions/lightpanda";

extensions: [
lightpanda({
Expand All @@ -140,7 +140,7 @@ extensions: [
#### FFmpeg

```ts
import { ffmpeg } from "@trigger.dev/build/extensions/core";
import { ffmpeg } from "@basicblock/trigger-build/extensions/core";

extensions: [
ffmpeg({ version: "7" }), // Static build, or omit for Debian version
Expand All @@ -153,7 +153,7 @@ extensions: [
#### Audio Waveform

```ts
import { audioWaveform } from "@trigger.dev/build/extensions/audioWaveform";
import { audioWaveform } from "@basicblock/trigger-build/extensions/audioWaveform";

extensions: [
audioWaveform(), // Installs Audio Waveform 1.1.0
Expand All @@ -165,7 +165,7 @@ extensions: [
#### System Packages (apt-get)

```ts
import { aptGet } from "@trigger.dev/build/extensions/core";
import { aptGet } from "@basicblock/trigger-build/extensions/core";

extensions: [
aptGet({
Expand All @@ -179,7 +179,7 @@ extensions: [
Only use this for installing CLI tools, NOT packages you import in your code.

```ts
import { additionalPackages } from "@trigger.dev/build/extensions/core";
import { additionalPackages } from "@basicblock/trigger-build/extensions/core";

extensions: [
additionalPackages({
Expand All @@ -191,7 +191,7 @@ extensions: [
#### Additional Files

```ts
import { additionalFiles } from "@trigger.dev/build/extensions/core";
import { additionalFiles } from "@basicblock/trigger-build/extensions/core";

extensions: [
additionalFiles({
Expand All @@ -205,7 +205,7 @@ extensions: [
#### Environment Variable Sync

```ts
import { syncEnvVars } from "@trigger.dev/build/extensions/core";
import { syncEnvVars } from "@basicblock/trigger-build/extensions/core";

extensions: [
syncEnvVars(async (ctx) => {
Expand All @@ -221,7 +221,7 @@ extensions: [
#### ESBuild Plugins

```ts
import { esbuildPlugin } from "@trigger.dev/build/extensions";
import { esbuildPlugin } from "@basicblock/trigger-build/extensions";
import { sentryEsbuildPlugin } from "@sentry/esbuild-plugin";

extensions: [
Expand All @@ -239,7 +239,7 @@ extensions: [
## Custom Build Extensions

```ts
import { defineConfig } from "@trigger.dev/sdk";
import { defineConfig } from "@basicblock/trigger-sdk";

const customExtension = {
name: "my-custom-extension",
Expand Down
Loading
Loading