ccbd3b6c46
## Brief — website (Release ① of the brief + glowup rollout) Public client-brief wizard at `/partners/brief`, plus the marketplace entry points (match-me card, brief prompt/link, brief CTAs across partner surfaces). **Backend already shipped:** the `submit-client-brief` logic function merged in #22290 (v1.2.0) and is live in prod, so this PR is **website-only** and needs no app deploy. Rebased onto current `main` (was ~341 commits behind); lint + format pass locally, typecheck/tests via CI. ### Release sequence (do not break) 1. **① Brief website — THIS PR.** Independent; backend already live in prod. → merge → website deploy. 2. **② Glowup app → prod** (#22470). Rebase onto `main` (SDK 2.21), apply deterministic-id handling, bump 1.2.10 → 1.3.0, `deploy` + `install` on `partner-twenty-com`, set new app variables, refresh partners-doc. **This is the gate for ③.** 3. **③ Glowup website** (#22471) — only **after ② is LIVE on prod** (it reads the new partner links / services / case-study objects). → merge → website deploy. 4. Reconcile #22637 (partners-traffic-web) with ③ — both touch `partners-marketplace/*`. Draft — do not merge until vetted.
42 lines
1.7 KiB
Bash
42 lines
1.7 KiB
Bash
# Public site URL — canonical origin used by metadataBase, sitemap, robots,
|
|
# OG/Twitter card URLs, Stripe checkout success URL, and the billing portal
|
|
# return URL. No trailing slash. Defaults to https://twenty.com when unset.
|
|
NEXT_PUBLIC_WEBSITE_URL=
|
|
|
|
# Partner application — the form POSTs to /api/partner-application, which
|
|
# forwards the payload to this webhook with the secret as a bearer credential.
|
|
PARTNER_APPLICATION_WEBHOOK_URL=
|
|
PARTNER_APPLICATION_SECRET=
|
|
|
|
# Client brief — the form POSTs to /api/client-brief, which forwards the payload
|
|
# to this webhook with the secret as X-Application-Secret.
|
|
CLIENT_BRIEF_WEBHOOK_URL=
|
|
CLIENT_BRIEF_SECRET=
|
|
|
|
# Partners marketplace — the Twenty workspace the partner directory reads from
|
|
# (server-side only) via the /s/partners REST endpoint.
|
|
TWENTY_PARTNERS_API_URL=
|
|
TWENTY_PARTNERS_API_KEY=
|
|
|
|
# Apps marketplace — the apps directory reads the vetted marketplace catalog
|
|
# from the Twenty GraphQL API (public publicMarketplaceApps query), server-side.
|
|
# Defaults to https://api.twenty.com when unset.
|
|
TWENTY_MARKETPLACE_API_URL=
|
|
|
|
# Stripe — self-hosted enterprise checkout & subscription APIs.
|
|
STRIPE_SECRET_KEY=
|
|
STRIPE_ENTERPRISE_MONTHLY_PRICE_ID=
|
|
STRIPE_ENTERPRISE_YEARLY_PRICE_ID=
|
|
|
|
# RS256 key pair used to sign and verify enterprise license JWTs
|
|
# (use literal \n for newlines in the PEM values).
|
|
ENTERPRISE_JWT_PRIVATE_KEY=
|
|
ENTERPRISE_JWT_PUBLIC_KEY=
|
|
|
|
# Optional: enterprise validity token lifetime in days (default 30).
|
|
# ENTERPRISE_VALIDITY_TOKEN_DURATION_DAYS=
|
|
|
|
# Shared secret guarding the internal enterprise key reissue endpoint
|
|
# (POST /api/enterprise/reissue), used to regenerate an enterprise key.
|
|
ENTERPRISE_ADMIN_API_SECRET=
|