From 6c33c414bf9ce3c3d65572441854d7787efd62de Mon Sep 17 00:00:00 2001 From: Hiroshi Nishio Date: Thu, 26 Feb 2026 10:49:22 -0800 Subject: [PATCH] Replace INTRO_1MIN/INTRO_3MIN YouTube URLs with DEMO video --- .../drip/re-engage/01-dormant-reintro.ts | 8 +- config/urls.ts | 2 - types/supabase.ts | 87 +++++++++++++++++++ 3 files changed, 91 insertions(+), 6 deletions(-) diff --git a/app/actions/resend/templates/drip/re-engage/01-dormant-reintro.ts b/app/actions/resend/templates/drip/re-engage/01-dormant-reintro.ts index eba9c1a..fbc19ef 100644 --- a/app/actions/resend/templates/drip/re-engage/01-dormant-reintro.ts +++ b/app/actions/resend/templates/drip/re-engage/01-dormant-reintro.ts @@ -9,7 +9,7 @@ import type { OwnerContext } from "@/types/drip-emails"; * Body: * Hi Alice - you installed GitAuto for acme back in Jan 2025. Remember? Sorry I didn't follow up sooner. * - * GitAuto opens unit test PRs to help you hit 90% coverage. It's fire-and-forget, not a tool you sit and prompt. PRs just show up - you review and merge. Here's a quick look: https://www.youtube.com/watch?v=oOzhH1rnVIk + * GitAuto opens unit test PRs to help you hit 90% coverage. It's fire-and-forget, not a tool you sit and prompt. PRs just show up - you review and merge. Here's a quick look: https://www.youtube.com/watch?v=jmTQuuJAs38 * * I'll walk you through getting set up over the next few emails. * @@ -21,7 +21,7 @@ import type { OwnerContext } from "@/types/drip-emails"; * Body: * Hi Alice - you installed GitAuto for acme back in Jan. Remember? Sorry I didn't follow up sooner. * - * GitAuto opens unit test PRs to help you hit 90% coverage. It's fire-and-forget, not a tool you sit and prompt. PRs just show up - you review and merge. Here's a quick look: https://www.youtube.com/watch?v=oOzhH1rnVIk + * GitAuto opens unit test PRs to help you hit 90% coverage. It's fire-and-forget, not a tool you sit and prompt. PRs just show up - you review and merge. Here's a quick look: https://www.youtube.com/watch?v=jmTQuuJAs38 * * I'll walk you through getting set up over the next few emails. * @@ -33,7 +33,7 @@ import type { OwnerContext } from "@/types/drip-emails"; * Body: * Hi Alice - you installed GitAuto for acme a few weeks ago. Remember? Sorry I didn't follow up sooner. * - * GitAuto opens unit test PRs to help you hit 90% coverage. It's fire-and-forget, not a tool you sit and prompt. PRs just show up - you review and merge. Here's a quick look: https://www.youtube.com/watch?v=oOzhH1rnVIk + * GitAuto opens unit test PRs to help you hit 90% coverage. It's fire-and-forget, not a tool you sit and prompt. PRs just show up - you review and merge. Here's a quick look: https://www.youtube.com/watch?v=jmTQuuJAs38 * * I'll walk you through getting set up over the next few emails. * @@ -52,7 +52,7 @@ export const generateDormantReintroEmail = ( return `Hi ${firstName} - you installed GitAuto for ${ownerName} ${when}. Remember? Sorry I didn't follow up sooner. -GitAuto opens unit test PRs to help you hit 90% coverage. It's fire-and-forget, not a tool you sit and prompt. PRs just show up - you review and merge. Here's a quick look: ${ABSOLUTE_URLS.YOUTUBE.INTRO_1MIN} +GitAuto opens unit test PRs to help you hit 90% coverage. It's fire-and-forget, not a tool you sit and prompt. PRs just show up - you review and merge. Here's a quick look: ${ABSOLUTE_URLS.YOUTUBE.DEMO} I'll walk you through getting set up over the next few emails. diff --git a/config/urls.ts b/config/urls.ts index 445489f..17bd88d 100644 --- a/config/urls.ts +++ b/config/urls.ts @@ -163,8 +163,6 @@ export const ABSOLUTE_URLS = { DEMO: "https://www.youtube.com/watch?v=jmTQuuJAs38", DEMO_EMBED: "https://www.youtube.com/embed/jmTQuuJAs38?autoplay=1&mute=1&loop=1&playlist=jmTQuuJAs38&rel=0&cc_load_policy=1", - INTRO_1MIN: "https://www.youtube.com/watch?v=oOzhH1rnVIk", - INTRO_3MIN: "https://www.youtube.com/watch?v=QvzEzJ9GJzU&t=6s", }, ATLASSIAN: { MARKETPLACE: "https://marketplace.atlassian.com/apps/1236220/gitauto", diff --git a/types/supabase.ts b/types/supabase.ts index 6a2e8b3..d0ccf89 100644 --- a/types/supabase.ts +++ b/types/supabase.ts @@ -445,6 +445,93 @@ export type Database = { }, ]; }; + marketing_coverage: { + Row: { + created_at: string; + id: number; + line_coverage: number | null; + lines: number | null; + owner_id: number; + owner_name: string; + repo_id: number; + repo_name: string; + source: string; + updated_at: string; + }; + Insert: { + created_at?: string; + id?: number; + line_coverage?: number | null; + lines?: number | null; + owner_id: number; + owner_name: string; + repo_id: number; + repo_name: string; + source: string; + updated_at?: string; + }; + Update: { + created_at?: string; + id?: number; + line_coverage?: number | null; + lines?: number | null; + owner_id?: number; + owner_name?: string; + repo_id?: number; + repo_name?: string; + source?: string; + updated_at?: string; + }; + Relationships: []; + }; + marketing_users: { + Row: { + created_at: string; + email: string; + email_source: string; + first_name: string | null; + id: number; + last_name: string | null; + owner_id: number; + owner_name: string; + repo_id: number; + repo_name: string; + updated_at: string; + user_id: number; + username: string; + }; + Insert: { + created_at?: string; + email: string; + email_source: string; + first_name?: string | null; + id?: number; + last_name?: string | null; + owner_id: number; + owner_name: string; + repo_id: number; + repo_name: string; + updated_at?: string; + user_id: number; + username: string; + }; + Update: { + created_at?: string; + email?: string; + email_source?: string; + first_name?: string | null; + id?: number; + last_name?: string | null; + owner_id?: number; + owner_name?: string; + repo_id?: number; + repo_name?: string; + updated_at?: string; + user_id?: number; + username?: string; + }; + Relationships: []; + }; npm_tokens: { Row: { created_at: string;