diff --git a/.changeset/few-cups-share.md b/.changeset/few-cups-share.md new file mode 100644 index 0000000000..e97f6f10a6 --- /dev/null +++ b/.changeset/few-cups-share.md @@ -0,0 +1,25 @@ +--- +"@workflow/ai": patch +"@workflow/astro": patch +"@workflow/builders": patch +"@workflow/cli": patch +"@workflow/core": patch +"@workflow/errors": patch +"@workflow/next": patch +"@workflow/nitro": patch +"@workflow/nuxt": patch +"@workflow/rollup": patch +"@workflow/serde": patch +"@workflow/sveltekit": patch +"@workflow/typescript-plugin": patch +"@workflow/utils": patch +"@workflow/vite": patch +"@workflow/vitest": patch +"@workflow/world-local": patch +"@workflow/world-postgres": patch +"@workflow/world-testing": patch +"@workflow/world-vercel": patch +"workflow": patch +--- + +Embed source content in published sourcemaps. diff --git a/docs/app/[lang]/(home)/components/cta.tsx b/docs/app/[lang]/(home)/components/cta.tsx index 4275bad89b..d97a89aa1d 100644 --- a/docs/app/[lang]/(home)/components/cta.tsx +++ b/docs/app/[lang]/(home)/components/cta.tsx @@ -6,7 +6,7 @@ export const CTA = () => (

Create your first workflow today.

- diff --git a/docs/app/[lang]/(home)/components/run-anywhere.tsx b/docs/app/[lang]/(home)/components/run-anywhere.tsx index d57363118c..da4c20877b 100644 --- a/docs/app/[lang]/(home)/components/run-anywhere.tsx +++ b/docs/app/[lang]/(home)/components/run-anywhere.tsx @@ -1,5 +1,7 @@ +import Link from 'next/link'; import type { ComponentProps } from 'react'; import { CodeBlock } from '@/app/[lang]/(home)/components/code-block'; +import { Button } from '@/components/ui/button'; import { cn } from '@/lib/utils'; const DigitalOcean = (props: ComponentProps<'svg'>) => ( @@ -98,31 +100,45 @@ const Vercel = (props: ComponentProps<'svg'>) => ( const code = `export async function welcome(userId: string) { "use workflow"; - + const user = await getUser(userId); const { subject, body } = await generateEmail({ name: user.name, plan: user.plan }); - + const { status } = await sendEmail({ to: user.email, subject, body, }); - + return { status, subject, body }; }`; export const RunAnywhere = () => (
-
-

- Run anywhere, no lock‑in -

-

- The same code runs locally on your laptop, in Docker, on Vercel or any - other cloud. Open source and portable by design. -

+
+
+

+ Run anywhere, no lock‑in +

+

+ Run locally, self-host, or swap every component — Workflow SDK is + fully portable. For zero-config, secure, and scalable workflows, + deploy on Vercel. +

+
+ + {/* Outline variant appears smaller due to inset border — h-[42px] compensates to match the filled button visually */} + +
+
diff --git a/docs/app/[lang]/(home)/components/templates/flight-v2-dark.png b/docs/app/[lang]/(home)/components/templates/flight-v2-dark.png new file mode 100644 index 0000000000..963e466fef Binary files /dev/null and b/docs/app/[lang]/(home)/components/templates/flight-v2-dark.png differ diff --git a/docs/app/[lang]/(home)/components/templates/flight-v2.png b/docs/app/[lang]/(home)/components/templates/flight-v2.png new file mode 100644 index 0000000000..8945a05528 Binary files /dev/null and b/docs/app/[lang]/(home)/components/templates/flight-v2.png differ diff --git a/docs/app/[lang]/(home)/components/templates/index.tsx b/docs/app/[lang]/(home)/components/templates/index.tsx index 1d3f2df6d4..81a0624cd2 100644 --- a/docs/app/[lang]/(home)/components/templates/index.tsx +++ b/docs/app/[lang]/(home)/components/templates/index.tsx @@ -1,15 +1,21 @@ import Image from 'next/image'; +import Link from 'next/link'; import { cn } from '@/lib/utils'; -import Flight from './flight.png'; -import Storytime from './storytime.png'; -import Vectr from './vectr.png'; +import { Button } from '@/components/ui/button'; +import Flight from './flight-v2.png'; +import FlightDark from './flight-v2-dark.png'; +import Storytime from './storytime-v2.png'; +import StorytimeDark from './storytime-v2-dark.png'; +import Vectr from './vectr-v2.png'; +import VectrDark from './vectr-v2-dark.png'; const data = [ { title: 'Story Generator Slack Bot', description: - "Slackbot that generates children's stories from collaborative input.", + "A Slack bot that generates children's stories from collaborative input.", image: Storytime, + imageDark: StorytimeDark, link: 'https://vercel.com/guides/stateful-slack-bots-with-vercel-workflow', }, { @@ -17,6 +23,7 @@ const data = [ description: 'Use Workflow to make AI agents more reliable and production-ready.', image: Flight, + imageDark: FlightDark, link: 'https://github.com/vercel/workflow-examples/tree/main/flight-booking-app', }, { @@ -24,21 +31,25 @@ const data = [ description: 'A free, open-source template for building natural language image search.', image: Vectr, + imageDark: VectrDark, link: 'https://www.vectr.store', }, ]; export const Templates = () => ( -
-
+
+

- Get started quickly + Get started

-

- See Workflow SDK in action with one of our templates. +

+ See Workflow SDK in action with one of the example templates.

+
-
+
{data.map((item) => ( ( height={336} className={cn( 'border rounded-md overflow-hidden -rotate-3 ml-7 aspect-video object-cover object-top -mb-12 mt-8', - 'group-hover:scale-105 transition-transform duration-300 group-hover:-rotate-1' + 'group-hover:scale-105 transition-transform duration-300 group-hover:-rotate-1', + 'dark:hidden' + )} + /> + {item.title} diff --git a/docs/app/[lang]/(home)/components/templates/storytime-v2-dark.png b/docs/app/[lang]/(home)/components/templates/storytime-v2-dark.png new file mode 100644 index 0000000000..849b939647 Binary files /dev/null and b/docs/app/[lang]/(home)/components/templates/storytime-v2-dark.png differ diff --git a/docs/app/[lang]/(home)/components/templates/storytime-v2.png b/docs/app/[lang]/(home)/components/templates/storytime-v2.png new file mode 100644 index 0000000000..97c41fab15 Binary files /dev/null and b/docs/app/[lang]/(home)/components/templates/storytime-v2.png differ diff --git a/docs/app/[lang]/(home)/components/templates/vectr-v2-dark.png b/docs/app/[lang]/(home)/components/templates/vectr-v2-dark.png new file mode 100644 index 0000000000..76b20378f3 Binary files /dev/null and b/docs/app/[lang]/(home)/components/templates/vectr-v2-dark.png differ diff --git a/docs/app/[lang]/(home)/components/templates/vectr-v2.png b/docs/app/[lang]/(home)/components/templates/vectr-v2.png new file mode 100644 index 0000000000..171b635235 Binary files /dev/null and b/docs/app/[lang]/(home)/components/templates/vectr-v2.png differ diff --git a/docs/app/[lang]/(home)/components/use-cases-client.tsx b/docs/app/[lang]/(home)/components/use-cases-client.tsx index 59499cdafa..2f1dcb1bb9 100644 --- a/docs/app/[lang]/(home)/components/use-cases-client.tsx +++ b/docs/app/[lang]/(home)/components/use-cases-client.tsx @@ -27,12 +27,12 @@ export const UseCasesClient = ({ useCases }: { useCases: UseCase[] }) => { }; return ( -
+
-

+

Build anything with