Skip to content

silvabyte/godeploy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

94 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GoDeploy

A SPA deployment platform that makes deploying static sites dead simple. Upload your build, get a URL, done.

Quick Start

1. Install the CLI

curl -sSL https://install.godeploy.app/now.sh | bash

2. Sign up and authenticate

godeploy auth sign-up    # Create an account
godeploy auth login      # Or sign in to existing account

3. Initialize your project

cd your-spa-project
godeploy init

This creates a godeploy.config.json:

{
  "apps": [
    {
      "name": "my-app",
      "source_dir": "dist",
      "description": "My awesome SPA",
      "enabled": true
    }
  ]
}

4. Deploy

npm run build            # Build your SPA
godeploy deploy          # Deploy to GoDeploy

Your app is now live at https://my-app.godeploy.app

Features

  • Instant deploys - Upload your build, get a URL in seconds
  • Custom domains - Bring your own domain with automatic SSL
  • Git integration - Automatic commit metadata on deploys
  • Multi-app support - Deploy multiple SPAs from one repo
  • Dashboard - Manage projects, view deploy history, configure domains
  • CLI-first - Everything you need from the command line

Documentation

Doc Description
Architecture Overview System design and components
Database Schema Tables, relationships, RLS policies
API Reference REST API endpoints
Authentication Auth flow and JWT tokens
CLI Usage Complete CLI reference
Custom Domains Domain setup guide
Development Setup Local dev environment
Contributing How to contribute

Tech Stack

Component Technology
Runtime Bun
API Fastify + TypeScript
Frontend React + Vite + TypeScript
CLI Go
Database Supabase (PostgreSQL)
Storage DigitalOcean Spaces (S3-compatible)
Hosting DigitalOcean App Platform

Monorepo Structure

apps/
  api/          # Fastify REST API
  auth/         # Authentication SPA
  dashboard/    # Management dashboard
  marketing/    # Marketing site (Next.js)
  cli/          # Go CLI tool
libs/
  testing/      # Shared test utilities
supabase/       # Database migrations

Related Repositories

Repository Description
godeploy-nginx-server Nginx edge proxy for routing requests to deployed SPAs

Development

# Install dependencies
bun install

# Start the API (default)
bun dev

# Run tests
bun test

# Lint & format
make all.check.fix

# Type check
make all.typecheck

See Development Setup for full instructions.

License

MIT

About

No description, website, or topics provided.

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors