Execute Replit secondary workflow: Core Workflow B.
Use when implementing secondary use case,
or complementing primary workflow.
Trigger with phrases like "replit secondary workflow",
"secondary task with replit".
Secondary workflow for Replit: team member management, role assignment, deployment promotion (dev to production), custom domain setup, and organizational audit. Complements the app-building workflow in replit-core-workflow-a.
// Identify inactive members for seat optimization
async function auditSeats(teamId: string) {
const members = await listMembers(teamId);
const thirtyDaysAgo = new Date(Date.now() - 30 * 24 * 60 * 60 * 1000);
const audit = {
total: members.length,
active: members.filter(m => new Date(m.lastActive) > thirtyDaysAgo),
inactive: members.filter(m => new Date(m.lastActive) <= thirtyDaysAgo),
costPerSeat: 25, // USD/month for Teams
};
console.log(`Active: ${audit.active.length}, Inactive: ${audit.inactive.length}`);
console.log(`Potential savings: $${audit.inactive.length * audit.costPerSeat}/month`);
return audit;
}
Step 3: Deployment Promotion
// Promote from development to production deployment
async function promoteDeployment(replId: string) {
// Step 1: Verify dev deployment is healthy
const devHealth = await fetch(`https://${replId}.replit.dev/health`);
if (!devHealth.ok) {
throw new Error('Development deployment not healthy. Fix before promoting.');
}
// Step 2: Trigger production deployment
const res = await fetch(`https://replit.com/api/v1/repls/${replId}/deploy`, {
method: 'POST',
headers: {
Authorization: `Bearer ${process.env.REPLIT_TOKEN}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({
type: 'autoscale', // or 'reserved-vm'
}),
});
const deployment = await res.json();
console.log(`Production URL: ${deployment.url}`);
// Step 3: Verify production health
await new Promise(r => setTimeout(r, 10000)); // Wait for deploy
const prodHealth = await fetch(`${deployment.url}/health`);
if (!prodHealth.ok) {
console.error('Production health check failed. Consider rollback.');
}
return deployment;
}
Step 4: Custom Domain Configuration
1. Go to Deployment Settings > Custom Domain
2. Enter your domain: app.example.com
3. Add DNS records at your registrar:
- CNAME: app -> your-repl-slug.replit.app
4. Wait for SSL certificate auto-provisioning (1-5 minutes)
5. Verify: curl -I https://app.example.com
For domains purchased through Replit:
- MX records supported for custom email services
- DNS managed in Replit dashboard