| name | netlify-deploy |
| description | Deploy web projects to Netlify using the Netlify CLI (`npx netlify`). Use when the user asks to deploy, host, publish, or link a site/repo on Netlify, including preview and production deploys. |
Netlify Deployment
Deploy web projects to Netlify using the CLI with automatic project detection.
Prerequisites
- Netlify CLI: via npx (no global install required)
- Authentication: active Netlify login session
- Project: valid web project in current directory
Workflow
1. Verify Authentication
npx netlify status
If not authenticated:
npx netlify login
export NETLIFY_AUTH_TOKEN=your_token_here
2. Link Site
From netlify status, check if a site is already linked.
If not linked:
git remote show origin
npx netlify link --git-remote-url <REMOTE_URL>
npx netlify init
npx netlify create --name my-site-name
netlify init guides through team selection, site naming, build settings, and netlify.toml creation.
3. Install Dependencies
npm install
4. Deploy
npx netlify deploy
npx netlify deploy --prod
npx netlify logs
npx netlify logs:function
5. Report Results
After deployment, report:
- Deploy URL (preview) or Site URL (production)
- Link to deploy logs in Netlify dashboard
- Suggest
netlify open to view site
netlify.toml
If present, the CLI uses it automatically. If absent, the CLI prompts for:
- Build command: e.g.,
npm run build, next build
- Publish directory: e.g.,
dist, build, .next
Common framework defaults:
| Framework | Build Command | Publish Dir |
|---|
| Next.js | npm run build | .next |
| React (Vite) | npm run build | dist |
| Static HTML | (none) | . |
Detect framework from package.json and suggest appropriate settings.
Error Handling
| Error | Solution |
|---|
| "Not logged in" | npx netlify login |
| "No site linked" | npx netlify link or npx netlify init |
| "Build failed" | Check build command, publish dir, dependencies; review build logs |
| "Publish directory not found" | Verify build ran successfully and path is correct |
Environment Variables
Set secrets in Netlify dashboard (Site Settings → Environment Variables), not in Git.
Reference
Netlify Database
Netlify offers a managed serverless PostgreSQL database (built on Neon).
npx netlify db:init
npx netlify db:shell
- Serverless Postgres (Neon-backed), auto-scales to zero
- Connection string auto-provisioned as
DATABASE_URL
- Use with Prisma, Drizzle, or raw
pg client in Netlify Functions
- Docs: https://docs.netlify.com/database/overview/
Build Plugin Compatibility
Node 18 and Node 20 are no longer supported for Netlify Build Plugins
(as of 2026). Build Plugins must target Node 22+. Update your plugin's
engines field in package.json accordingly.