
Marketplace Deploy
- 26 installs
- 3 repo stars
- Updated April 6, 2026
- vercel-labs/sitecore-skills
marketplace-deploy ships Sitecore Marketplace apps to production.
About
The marketplace-deploy skill guides deploying marketplace apps including build verification, environment configuration, Sitecore Developer Portal registration, and production promotion checklist for Marketplace SDK apps.
- Marketplace app deploy checklist.
- Developer Portal registration steps.
- Environment and build verification.
Marketplace Deploy by the numbers
- 26 all-time installs (skills.sh)
- +1 installs in the week ending Jul 27, 2026 (Skillselion tracking)
- Ranked #165 of 257 Release Management skills by installs in the Skillselion catalog
- Security screen: HIGH risk (skills.sh audit)
- Data as of Jul 27, 2026 (Skillselion catalog sync)
marketplace-deploy capabilities & compatibility
- Capabilities
- marketplace deploy
- Use cases
- ci cd
What marketplace-deploy says it does
marketplace-deploy
npx skills add https://github.com/vercel-labs/sitecore-skills --skill marketplace-deployAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 26 |
|---|---|
| repo stars | ★ 3 |
| Security audit | 3 / 3 scanners passed |
| Last updated | April 6, 2026 |
| Repository | vercel-labs/sitecore-skills ↗ |
How do I deploy my Sitecore Marketplace app?
Deploy Sitecore Marketplace apps to Sitecore Cloud with environment and portal steps.
Who is it for?
Developers releasing Sitecore Marketplace apps.
Skip if: Skip during local-only scaffold phase.
When should I use this skill?
Deploying or publishing marketplace app.
What you get
Deployed marketplace app in Sitecore Cloud.
Files
Deploy to Vercel
You are helping the user deploy their Sitecore Marketplace app to Vercel.
Important: This skill has real side effects (deploying to production). Confirm each step with the user before executing.
Pre-Deploy Checklist
Before deploying, verify:
1. Build succeeds locally:
npm run build2. CSP headers are configured — Check next.config.ts for frame-ancestors:
// next.config.ts must include:
headers: [
{
source: "/(.*)",
headers: [
{
key: "Content-Security-Policy",
value: "frame-ancestors 'self' https://*.sitecorecloud.io",
},
],
},
]3. Environment variables are set — Check that .env.local exists and has required values
4. Extension points are registered — All routes defined in the app should be registered in the Developer Portal
Deploy Steps
Step 1: Install Vercel CLI (if needed)
npm i -g vercelStep 2: Link to Vercel project
vercel linkStep 3: Set environment variables
# For client-side apps
vercel env add NEXT_PUBLIC_SITECORE_APP_ID
# For full-stack (Auth0) apps — add all Auth0 vars too
vercel env add AUTH0_SECRET
vercel env add AUTH0_BASE_URL
vercel env add AUTH0_ISSUER_BASE_URL
vercel env add AUTH0_CLIENT_ID
vercel env add AUTH0_CLIENT_SECRET
vercel env add AUTH0_AUDIENCE
vercel env add AUTH0_SCOPEStep 4: Deploy
# Preview deployment
vercel
# Production deployment
vercel --prodStep 5: Post-Deploy Configuration
After deploying: 1. Copy the production URL from Vercel 2. Go to Sitecore Developer Portal → Your App → Settings 3. Set the App URL to the Vercel production URL 4. Update AUTH0_BASE_URL env var in Vercel to match the production URL (if using Auth0)
Reference Files
- Vercel Config — vercel.json and next.config.ts templates
Vercel Configuration Templates
vercel.json
For most marketplace apps, you don't need a vercel.json since next.config.ts handles headers. But if you need it:
{
"$schema": "https://openapi.vercel.sh/vercel.json",
"framework": "nextjs",
"headers": [
{
"source": "/(.*)",
"headers": [
{
"key": "Content-Security-Policy",
"value": "frame-ancestors 'self' https://*.sitecorecloud.io"
},
{
"key": "X-Frame-Options",
"value": "ALLOW-FROM https://*.sitecorecloud.io"
}
]
}
]
}next.config.ts (Recommended)
Headers in next.config.ts are preferred over vercel.json:
import type { NextConfig } from "next";
const nextConfig: NextConfig = {
async headers() {
return [
{
source: "/(.*)",
headers: [
{
key: "Content-Security-Policy",
value: "frame-ancestors 'self' https://*.sitecorecloud.io",
},
],
},
];
},
};
export default nextConfig;CSP Header Explanation
| Directive | Value | Purpose |
|---|---|---|
frame-ancestors | 'self' https://*.sitecorecloud.io | Allows the app to be embedded in iframes on Sitecore Cloud domains |
Important: Without frame-ancestors, Sitecore cannot embed your app, and it will show a blank iframe.
Environment Variables on Vercel
Client-Side Apps
| Variable | Vercel Setting |
|---|---|
NEXT_PUBLIC_SITECORE_APP_ID | Must be set for all environments |
Full-Stack (Auth0) Apps
| Variable | Vercel Setting |
|---|---|
NEXT_PUBLIC_SITECORE_APP_ID | All environments |
AUTH0_SECRET | Different per environment (generate unique per env) |
AUTH0_BASE_URL | Must match the deployment URL for each environment |
AUTH0_ISSUER_BASE_URL | Same across environments (your Auth0 tenant) |
AUTH0_CLIENT_ID | Same across environments |
AUTH0_CLIENT_SECRET | Same across environments |
AUTH0_AUDIENCE | https://api.sitecorecloud.io |
AUTH0_SCOPE | openid profile email |
Setting Variables via CLI
# Add for all environments
vercel env add VARIABLE_NAME
# Add for specific environment
vercel env add VARIABLE_NAME production
vercel env add VARIABLE_NAME preview
vercel env add VARIABLE_NAME developmentRelated skills
FAQ
What does marketplace-deploy do?
marketplace-deploy ships Sitecore Marketplace apps to production.
When should I use marketplace-deploy?
Deploying or publishing marketplace app.
Is this skill safe to install?
Review the Security Audits panel on this page before installing in production.