home / skills / littleben / awesomeagentskills / deploying-to-production

deploying-to-production skill

/deploying-to-production

This skill automates GitHub repository creation and Vercel deployment for Next.js projects, streamlining production go-lives and CI/CD setup.

npx playbooks add skill littleben/awesomeagentskills --skill deploying-to-production

Review the files below or copy the command above to add this skill to your agents.

Files (5)
SKILL.md
3.9 KB
---
name: Deploying to Production
description: Automates GitHub repository creation and Vercel deployment for Next.js websites. Use when deploying new websites, pushing to production, setting up CI/CD pipelines, or when the user mentions deployment, GitHub, Vercel, or going live.
---

# Deploying to Production

Automated deployment workflow for Next.js websites using GitHub and Vercel.

## When to use this Skill

- Creating a new website and need to deploy it
- Setting up GitHub repository for version control
- Deploying to Vercel production environment
- User mentions: "deploy", "GitHub", "Vercel", "go live", "publish"

## Deployment Workflow

Copy this checklist and track your progress:

```
Deployment Progress:
- [ ] Step 1: Pre-deployment validation (build + E-E-A-T check)
- [ ] Step 2: Create GitHub repository
- [ ] Step 3: Push code to GitHub
- [ ] Step 4: Deploy to Vercel
- [ ] Step 5: Post-deployment verification
```

### Step 1: Pre-deployment validation

**Run build and verify no errors**:
```bash
cd "$PROJECT_DIR"
npm run build
```

**CRITICAL: Only proceed if build succeeds with no errors.**

**Pre-deployment checklist** - See [CHECKLIST.md](CHECKLIST.md) for complete list:
- [ ] `npm run build` completes successfully
- [ ] All environment variables configured
- [ ] E-E-A-T elements present (About page, author info)
- [ ] Core Web Vitals acceptable
- [ ] SEO meta tags complete

### Step 2: Create GitHub repository

Run the script to create a private GitHub repository:

```bash
bash scripts/create-github-repo.sh <project-name>
```

**What this script does**:
- Creates a private GitHub repository
- Initializes Git (if needed)
- Commits all changes
- Pushes to GitHub

**If the script fails**, see [TROUBLESHOOTING.md](TROUBLESHOOTING.md).

### Step 3: Verify GitHub push

Check the repository URL:
```bash
gh repo view --web
```

Verify all files are pushed correctly.

### Step 4: Deploy to Vercel

Run the deployment script:

```bash
bash scripts/deploy-to-vercel.sh <project-name>
```

**What this script does**:
- Links the project to Vercel
- Deploys to production environment
- Returns deployment URL

**If deployment fails**, see [TROUBLESHOOTING.md](TROUBLESHOOTING.md).

### Step 5: Post-deployment verification

**Verify deployment**:
1. Visit the deployment URL
2. Test core functionality:
   - Homepage loads correctly
   - Navigation works
   - Core features functional
3. Check Core Web Vitals (use PageSpeed Insights)
4. Verify SEO meta tags (use browser inspector)

**If issues found**:
- Review Vercel build logs: `vercel logs`
- Check environment variables in Vercel dashboard
- Verify DNS settings (if custom domain)
- Return to Step 1 and fix issues

**Only mark deployment complete when all verifications pass.**

## Script locations

All deployment scripts are in the `scripts/` directory:
- `create-github-repo.sh` - GitHub repository creation
- `deploy-to-vercel.sh` - Vercel deployment

## Important notes

**Prerequisites**:
- GitHub CLI (`gh`) installed and authenticated
- Vercel CLI installed and authenticated
- Project must be in `/Volumes/Time/go to wild/websites/` directory

**Project naming convention**:
- Format: `keyword-site-lang` (e.g., `pdf-converter-jp`)
- Use lowercase and hyphens only

**Environment variables**:
- Configure in Vercel dashboard after first deployment
- Required variables depend on project features (database, auth, etc.)

## Next steps after deployment

1. **Set up monitoring**:
   - Add Google Analytics or Plausible
   - Configure Google Search Console
   - Set up Vercel Analytics

2. **Configure custom domain** (if needed):
   - Add domain in Vercel dashboard
   - Update DNS records
   - Wait for SSL certificate

3. **Enable automatic deployments**:
   - Push to `main` branch auto-deploys to production
   - Push to other branches creates preview deployments

For detailed troubleshooting, see [TROUBLESHOOTING.md](TROUBLESHOOTING.md).

Overview

This skill automates creating a GitHub repository and deploying a Next.js website to Vercel, streamlining the path from local project to live production site. It includes pre-deployment validation, scripts to create and push a repo, Vercel linking and deployment, plus post-deploy verification steps. Use it to speed up repeatable site launches and enforce a consistent deploy checklist.

How this skill works

The workflow runs a build and validation checklist, then executes scripts in the project’s scripts/ directory to create a private GitHub repository and push your code. A separate script links the project to Vercel and deploys to production, returning the deployment URL. After deployment the skill guides you through manual checks (page load, navigation, Core Web Vitals, SEO meta) and points to logs and settings for troubleshooting.

When to use it

  • Launching a new Next.js website and you need a repeatable deploy process
  • Setting up version control and CI/CD with GitHub and Vercel
  • Pushing code to production or preparing a site to go live
  • When a user mentions ‘deploy’, ‘GitHub’, ‘Vercel’, or ‘publish’
  • Enforcing a pre-deploy checklist before production release

Best practices

  • Run npm run build locally and fix all errors before creating the repo
  • Ensure required environment variables are defined in Vercel after first deploy
  • Follow the project naming convention (lowercase, hyphens) for consistency
  • Verify Core Web Vitals and SEO meta tags as part of post-deploy checks
  • Use GitHub CLI and Vercel CLI authenticated sessions to avoid script failures

Example use cases

  • Create and push a new Next.js project to a private GitHub repo and deploy it to Vercel in one flow
  • Automate production deployment as part of a release checklist for small web teams
  • Standardize deployment steps across multiple projects to reduce human error
  • Quickly re-deploy after fixes by running the Vercel deploy script and rechecking logs
  • Onboard a new site by following the step-by-step pre-deploy and post-deploy checklist

FAQ

What prerequisites are required?

You need GitHub CLI and Vercel CLI installed and authenticated, and the project placed in the expected directory.

What if the build fails?

Stop and fix build errors locally (npm run build) before proceeding; the workflow requires a successful build.