docs/commands/deploy.md
deployDeploy your project to Netlify
Builds and deploys your project to Netlify. Creates a draft deploy by default. Use --prod to deploy directly to your live site.
The deploy command will:
For detailed configuration options, see the Netlify documentation.
Usage
netlify deploy
Flags
alias (string) - Specifies the alias for deployment, the string at the beginning of the deploy subdomain. Useful for creating predictable deployment URLs. Avoid setting an alias string to the same value as a deployed branch. alias doesn’t create a branch deploy and can’t be used in conjunction with the branch subdomain feature. Maximum 37 characters.allow-anonymous (boolean) - If not logged in, deploy anonymously and create a claimable site instead of requiring authenticationcontext (string) - Specify a deploy context for environment variables read during the build ("production", "deploy-preview", "branch-deploy", "dev") or branch:your-branch where your-branch is the name of a branch (default: dev)created-via (string) - Specify the source of the deploy (e.g., "cli", "drop")dir (string) - Specify a folder to deployfilter (string) - For monorepos, specify the name of the application to run the command infunctions (string) - Specify a functions folder to deployjson (boolean) - Output deployment data as JSONmessage (string) - A short message to include in the deploy logno-build (boolean) - Do not run build command before deploying. Only use this if you have no need for a build or your project has already been built.open (boolean) - Open project after deployprod-if-unlocked (boolean) - Deploy to production if unlocked, create a draft otherwisedebug (boolean) - Print debugging informationauth (string) - Netlify auth token - can be used to run this command without logging inprod (boolean) - Deploy to productionsite (string) - A project name or ID to deploy tosite-name (string) - Name for a new site. Implies --create-site if the site does not already exist.skip-functions-cache (boolean) - Ignore any functions created as part of a previous build or deploy commands, forcing them to be bundled again as part of the deploymentteam (string) - Specify team slug when creating a site. Only works with --create-site or --site-name flag.timeout (string) - Timeout to wait for deployment to finishtrigger (boolean) - Trigger a new build of your project on Netlify without uploading local filesExamples
netlify deploy
netlify deploy --site my-first-project
netlify deploy --no-build # Deploy without running a build first
netlify deploy --prod
netlify deploy --prod --open
netlify deploy --prod-if-unlocked
netlify deploy --message "A message with an $ENV_VAR"
netlify deploy --auth $NETLIFY_AUTH_TOKEN
netlify deploy --trigger
netlify deploy --context deploy-preview
netlify deploy --site-name my-new-site --team my-team # Create site and deploy
netlify deploy --allow-anonymous --dir ./public --no-build # Deploy without auth