# Deploying with CI/CD
CI/CD stands for Continuous Integration / Continuous Deployment. It means: every time you push code, automated systems test it and (if tests pass) deploy it. This is how professional teams ship software.
Without CI/CD: 1. You write code locally 2. You manually test it (maybe) 3. You manually deploy to a server (somehow) 4. You hope nothing breaks 5. Something breaks at 3 AM
With CI/CD: 1. You push code to GitHub 2. Automated tests run immediately 3. If tests pass, code deploys automatically 4. If tests fail, you get notified before anything reaches production
GitHub Actions runs automated workflows when events happen (push, PR, schedule). Here is a real workflow:
# .github/workflows/ci.yml
name: CI
on:
push:
branches: [main]
pull_request:
branches: [main]Upgrade to Pro to access the full content
What you'll learn: