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.mdsource content
Deploy Component
Deploys individual components (frontend, backend, landing) using SST to AWS.
Prerequisites
- AWS credentials configured
- SST secrets set for the stage
- 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
| Stage | Branch | Domain Pattern |
|---|---|---|
| | |
| | |
Domain Structure
| Component | Dev | Prod |
|---|---|---|
| Landing | | |
| Frontend | | |
| Backend | | |
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.