Skip to main content
AI / Machine Learning

Phase 9: QA, Publishing & Capstone

10 Modules
Chapter 8: Additional Resources: Publishing & Deployment80%

Additional Resources: Publishing & Deployment

Official Documentation

Deployment Platforms

Vercel

Railway

Netlify

Cloudflare Pages


GitHub Actions

Official Resources

Popular Actions

Workflow Examples


Documentation Tools

MkDocs Material

Storybook

Docusaurus

OpenAPI/Swagger


Video Tutorials

Vercel Deployments

GitHub Actions

Railway

Documentation


Books & Articles

Deployment & DevOps

GitHub Actions

Documentation


Cheat Sheets

Vercel CLI Commands

vercel                        # Deploy preview
vercel --prod                # Deploy production
vercel ls                    # List deployments
vercel logs <url>            # View deployment logs
vercel env ls                # List environment variables
vercel env add <name>        # Add environment variable
vercel domains ls            # List domains
vercel alias                 # Manage domain aliases
vercel rollback <url>        # Rollback deployment

Railway CLI Commands

railway login                # Authenticate
railway init                 # Initialize project
railway up                   # Deploy
railway logs                 # View logs
railway logs -f              # Follow logs
railway open                 # Open in browser
railway variables            # List variables
railway variables set KEY=val # Set variable
railway status               # Check status
railway link                 # Link to GitHub repo

MkDocs Commands

mkdocs new [dir]             # Create new project
mkdocs serve                 # Start dev server
mkdocs build                 # Build static site
mkdocs gh-deploy             # Deploy to GitHub Pages
mkdocs --help                # Show help

GitHub Actions Syntax

# Trigger on push to main
on:
  push:
    branches: [main]

# Multiple events
on: [push, pull_request]

# Scheduled (cron)
on:
  schedule:
    - cron: '0 0 * * *'  # Daily

# Manual trigger
on: workflow_dispatch

# Environment variables
env:
  NODE_VERSION: '20'

# Job with multiple steps
jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: actions/setup-node@v4
        with:
          node-version: ${{ env.NODE_VERSION }}
      - run: npm ci
      - run: npm build

Community & Support

Discord Servers

Forums

Newsletters


Practice Projects

Beginner

  1. Deploy a static portfolio site to Vercel
  2. Set up MkDocs documentation for a project
  3. Create GitHub Actions workflow for linting

Intermediate

  1. Deploy full-stack app (React + Express) with databases
  2. Set up preview deployments for all PRs
  3. Build Storybook for component library

Advanced

  1. Multi-environment deployment pipeline
  2. Zero-downtime deployment with health checks
  3. Custom deployment scripts with rollback capability

Troubleshooting Resources

Common Issues

Status Pages


Tools & Extensions

VS Code Extensions

Chrome Extensions

CLI Tools


What's Next?

Recommended Learning Path:

  1. Master Docker for containerized deployments
  2. Learn Kubernetes for orchestration
  3. Explore AWS/GCP/Azure for enterprise deployments
  4. Study infrastructure as code (Terraform)
  5. Advanced monitoring with Datadog/New Relic

Related Workshops:

  • Phase 2: Version Control & Collaboration (Git/GitHub)
  • Phase 3: Testing & Quality Assurance
  • Phase 7: Performance Optimisation
  • Phase 8: Security Best Practices

Stay current with deployment best practices by following platform blogs and changelogs.