Skip to content
Module
Module 5 of 5Lesson 1 of 2~20 min

Publish from GitHub with Netlify

Putting your app online is simpler than it looks, as long as you avoid a few classic mistakes. This lesson walks you from pushing the project to GitHub, without leaving any secrets in it, to connecting it to Netlify. Your app gets a public address that updates automatically.

Lesson objective

By the end of this lesson, you will be able to push your project to a GitHub repository without any secrets in it, connect it to Netlify with the right build settings, and get a public URL that updates on every push to the main branch.

Topics covered

  • Netlify
  • GitHub
  • deployment
  • going live
  • continuous deployment

Where it fits

Publish the app and keep it alive

How do I put the app online cleanly, update it safely and know what is missing for real users?

Lessons in this module

  1. Publish from GitHub with Netlify (this lesson)
  2. Evolve the live app without breaking it

What you will learn in the course

This lesson is part of the course Build and ship a web app with an AI coding agent

  • Frame a tool (problem, user, inputs, expected result) and write its acceptance criteria before generating a single line of code.
  • Choose between a chat with artifacts, an app builder and a coding agent based on the need, the level of control required and the risk.
  • Write a build request for a coding agent (context, scope, constraints, verification) and get a plan approved before any code is written.
  • Set up the environment (terminal, Node.js, Git, Claude Code), run the application locally and explain what the main files of the generated project are for.
  • Evolve and debug the application in small, checked, committed iterations, giving the agent the right context (symptom, steps, error message).
  • Review the generated app before sharing it (behavior, edge cases, secrets, personal data, experience) and decide whether to ship, fix or stop.
  • Publish the app from GitHub to a host with continuous deployment, get a public URL and evolve the live version without breaking it.