Skip to main content

Deployment Guide

This guide covers deploying extension builds, backends, and the docs site.

Extension Builds

CommandOutputStore
pnpm build:chromeapps/extension/distChrome Web Store
pnpm build:firefoxapps/extension/distFirefox Add-ons
pnpm build:edgeapps/extension/distMicrosoft Edge Add-ons
pnpm build:safariXcode project (macOS)App Store / Safari Extensions Gallery

Zip the apps/extension/dist folder and upload to each store. See Store Submission for review and packaging details.

Supabase Backend

  1. Link project: supabase link
  2. Set secrets: supabase secrets set STRIPE_API_KEY=... (etc.)
  3. Deploy edge functions:
    cd apps/supabase
    supabase functions deploy stripe-checkout
    supabase functions deploy stripe-manage-subscription
    supabase functions deploy handle-stripe-webhook
  4. Configure env in Vite (envs/.env.production) for production builds.

Firebase Backend

  1. Set project: firebase use <project-id>
  2. Deploy functions:
    cd apps/firebase
    pnpm deploy
  3. Configure Stripe webhook, Resend, and Firebase config for production.

Docs Site

From the site monorepo:

cd site
pnpm build
pnpm deploy # or docusaurus deploy, depending on your setup

For GitHub Pages or similar, see Docusaurus deployment docs.

Store Submission (Summary)

CI/CD Option

A GitHub Actions workflow can build on release:

  1. On push to main or tag (e.g. v1.0.0): run pnpm quality:check and pnpm build:chrome
  2. Optionally: deploy Supabase/Firebase functions if secrets are configured
  3. Attach the built extension zip as an artifact for manual store upload

No implementation is provided by default; add workflows as needed for your release process.