feat(webapp): add org slug and project name to deployment telemetry events (#4785)

Adds `$trigger.org.slug` and `$trigger.project.name` attributes to the
`deployment.finished` / `deployment.initialized` events (follow-up to
#4778).
This commit is contained in:
Saadi Myftija
2026-08-26 14:13:27 +02:00
committed by GitHub
parent 38e78f8c7e
commit 8da393bf33
8 changed files with 27 additions and 0 deletions
@@ -15,7 +15,9 @@ import { BuildServerMetadata } from "@trigger.dev/core/v3";
*/
export const DeploymentTelemetryAttributes = {
ORG_ID: "$trigger.org.id",
ORG_SLUG: "$trigger.org.slug",
PROJECT_ID: "$trigger.project.id",
PROJECT_NAME: "$trigger.project.name",
// Project external ref ("proj_…")
PROJECT_REF: "$trigger.project.ref",
ENV_ID: "$trigger.env.id",
@@ -340,7 +340,9 @@ export class CreateDeploymentBackgroundWorkerServiceV4 extends BaseService {
deployment: { ...deployment, status: "FAILED", failedAt, errorData },
environment: {
organizationId: environment.organizationId,
organizationSlug: environment.organization.slug,
projectId: environment.projectId,
projectName: environment.project.name,
projectRef: environment.project.externalRef,
environmentId: environment.id,
environmentType: environment.type,
@@ -256,7 +256,9 @@ export class DeploymentService extends BaseService {
},
environment: {
organizationId: deployment.environment.project.organizationId,
organizationSlug: deployment.environment.organization.slug,
projectId: deployment.environment.project.id,
projectName: deployment.environment.project.name,
projectRef: deployment.environment.project.externalRef,
environmentId: deployment.environment.id,
environmentType: deployment.environment.type,
@@ -519,10 +521,14 @@ export class DeploymentService extends BaseService {
project: {
select: {
id: true,
name: true,
organizationId: true,
externalRef: true,
},
},
organization: {
select: { slug: true },
},
},
},
},
@@ -83,7 +83,9 @@ export class FailDeploymentService extends BaseService {
deployment: failedDeployment,
environment: {
organizationId: authenticatedEnv.organizationId,
organizationSlug: authenticatedEnv.organization.slug,
projectId: authenticatedEnv.projectId,
projectName: authenticatedEnv.project.name,
projectRef: authenticatedEnv.project.externalRef,
environmentId: authenticatedEnv.id,
environmentType: authenticatedEnv.type,
@@ -106,7 +106,9 @@ export class FinalizeDeploymentService extends BaseService {
deployment: finalizedDeployment,
environment: {
organizationId: authenticatedEnv.organizationId,
organizationSlug: authenticatedEnv.organization.slug,
projectId: authenticatedEnv.projectId,
projectName: authenticatedEnv.project.name,
projectRef: authenticatedEnv.project.externalRef,
environmentId: authenticatedEnv.id,
environmentType: authenticatedEnv.type,
@@ -399,7 +399,9 @@ export class InitializeDeploymentService extends BaseService {
deployment,
environment: {
organizationId: environment.organizationId,
organizationSlug: environment.organization.slug,
projectId: environment.projectId,
projectName: environment.project.name,
projectRef: environment.project.externalRef,
environmentId: environment.id,
environmentType: environment.type,
@@ -37,7 +37,9 @@ type FinishedDeployment = Pick<
type EnvironmentInfo = {
organizationId?: string;
organizationSlug?: string;
projectId?: string;
projectName?: string;
projectRef?: string;
environmentId?: string;
environmentType?: string;
@@ -73,7 +75,9 @@ export function recordDeploymentFinished(params: {
attributes: {
[SEMINTATTRS_FORCE_RECORDING]: true,
[ATTRS.ORG_ID]: environment.organizationId,
[ATTRS.ORG_SLUG]: environment.organizationSlug,
[ATTRS.PROJECT_ID]: environment.projectId,
[ATTRS.PROJECT_NAME]: environment.projectName,
[ATTRS.PROJECT_REF]: environment.projectRef,
[ATTRS.ENV_ID]: environment.environmentId,
[ATTRS.ENV_TYPE]: environment.environmentType,
@@ -147,7 +151,9 @@ export function recordDeploymentInitialized(params: {
attributes: {
[SEMINTATTRS_FORCE_RECORDING]: true,
[ATTRS.ORG_ID]: environment.organizationId,
[ATTRS.ORG_SLUG]: environment.organizationSlug,
[ATTRS.PROJECT_ID]: environment.projectId,
[ATTRS.PROJECT_NAME]: environment.projectName,
[ATTRS.PROJECT_REF]: environment.projectRef,
[ATTRS.ENV_ID]: environment.environmentId,
[ATTRS.ENV_TYPE]: environment.environmentType,
@@ -17,6 +17,9 @@ export class TimeoutDeploymentService extends BaseService {
environment: {
include: {
project: true,
organization: {
select: { slug: true },
},
},
},
},
@@ -76,7 +79,9 @@ export class TimeoutDeploymentService extends BaseService {
deployment: timedOutDeployment,
environment: {
organizationId: deployment.environment.project.organizationId,
organizationSlug: deployment.environment.organization.slug,
projectId: deployment.environment.projectId,
projectName: deployment.environment.project.name,
projectRef: deployment.environment.project.externalRef,
environmentId: deployment.environmentId,
environmentType: deployment.environment.type,