Claude-skill-registry deploy-component

Deploys a component (frontend, backend, or landing) using SST. Use when deploying to AWS, pushing to dev or prod environments.

install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/deploy-component" ~/.claude/skills/majiayu000-claude-skill-registry-deploy-component && rm -rf "$T"
manifest: skills/data/deploy-component/SKILL.md
source content

Deploy Component

Deploys individual components (frontend, backend, landing) using SST to AWS.

Prerequisites

  1. AWS credentials configured
  2. SST secrets set for the stage
  3. For backend: ECR image must be built (CI/CD handles this)

Deployment Commands

Backend

cd back && npx sst deploy --stage dev
cd back && npx sst deploy --stage prod

Frontend

cd front && npx sst deploy --stage dev
cd front && npx sst deploy --stage prod

Landing

cd landing && npx sst deploy --stage dev
cd landing && npx sst deploy --stage prod

Stages

StageBranchDomain Pattern
dev
develop
*-dev.{domain}
prod
main
*.{domain}

Domain Structure

ComponentDevProd
Landing
dev.questloghq.com
questloghq.com
Frontend
app-dev.questloghq.com
app.questloghq.com
Backend
api-dev.questloghq.com
api.questloghq.com

View Deployed Resources

npx sst console --stage dev

Common Issues

Missing Secrets

# Check if secrets are set
npx sst secret list --stage dev

# Set missing secret
npx sst secret set SecretName "value" --stage dev

Route 53 Record Exists

The SST configs use

allowOverwrite: true
/
override: true
for idempotent deploys.

Build Errors (Frontend)

Ensure all environment variables are set:

npx sst secret set ClerkPublishableKey "pk_..." --stage dev
npx sst secret set ClerkSecretKey "sk_..." --stage dev

CI/CD

Deployments are typically handled by GitHub Actions:

  • Backend:
    .github/workflows/deploy-backend.yml
  • Frontend:
    .github/workflows/deploy-frontend.yml
  • Landing:
    .github/workflows/deploy-landing.yml

Manual deployment should only be needed for debugging or emergency fixes.