Automation

How to Deploy a GitHub Project on Netlify

Learn step-by-step how to deploy your GitHub project on Netlify for seamless CI/CD integration.

4 min read

Learn how to effortlessly deploy your GitHub project on Netlify with this step-by-step guide. By following these instructions, you will set up seamless CI/CD integration that automatically builds and deploys updates whenever you push changes to your repository.

Prerequisites

Before starting, ensure you meet the following requirements:

prerequisites

  • A GitHub account with the project repository you want to deploy.
  • A Netlify account (sign-up can be done during this process).
  • Basic knowledge of your project’s build process (e.g., npm run build) and output directory (e.g., dist, build).

Step 1: Create a Netlify Account

To deploy your GitHub project on Netlify, you'll first need to create a Netlify account and connect it to GitHub.

steps

  1. Visit netlify.com.
  2. Sign up and choose Sign Up with GitHub.
  3. After signing in with GitHub, authorize Netlify to access your repositories.
  4. Complete the account creation form by providing your details and answering basic usage questions.

Step 2: Import GitHub Repository

Once your Netlify account is ready, follow these steps to link your GitHub project:

steps

  1. In the Netlify dashboard, click “New site from Git”.
  2. Choose GitHub as your source provider.
  3. Allow Netlify to access all or select specific repositories on GitHub.
  4. Select the repository for the project you want to deploy.
  5. Click Install and confirm the GitHub integration if prompted.

Step 3: Configure Build Settings

Now it’s time to set up the build and publish settings for your project:

steps

  1. After selecting your repository, specify the build command in the provided field.
    • Example:
      • React: npm run build
      • Next.js: npm run build
      • Vue: npm run build
  2. Define the publish directory, where the production-ready files will be located after running the build command.
    • Example:
      • React: build
      • Vue: dist
      • Next.js: .next
  3. Click Deploy Site to start the deployment process.

Step 4: Deploy the Project

After completing the configuration, Netlify will automatically build and deploy your project.

steps

  1. Wait for the build process to complete (monitor the logs in the Netlify dashboard).
  2. Once the deployment is finalized, Netlify will provide a live URL for your project.
  3. Open the production deploy URL to verify the deployed application.

Common Mistakes and How to Avoid Them

Be aware of some common issues that could occur during the deployment process:

Build Command vs Publish Directory

To avoid confusion, here’s a quick comparison of these two important configuration settings:

comparison

Build Command
The script or command that builds your source code into a production-ready app. Examples:

  • React: npm run build
  • Vue: npm run build
  • Next.js: npm run build

Publish Directory
This specifies the folder containing the final output of your build process. Examples:

  • React: build
  • Vue: dist
  • Next.js: .next

FAQ

Can I deploy private GitHub repositories on Netlify?

Yes, Netlify allows you to deploy private GitHub repositories, but you must provide the necessary authorization during the integration setup.

What happens if my deployment fails?

If your deployment fails, review the build logs in the Netlify dashboard for details about what went wrong. Common issues include incorrect build commands or misconfigured publish directories.

Can I use custom domains with Netlify?

Yes. Netlify allows you to configure custom domains for your deployed projects. You can add a custom domain and even manage DNS settings directly through the Netlify dashboard.

Do I need to manually redeploy after every change?

No. Once connected to your GitHub repository, Netlify will automatically build and deploy your project on every push to the specified branch.