A powerful CLI tool for deploying static sites to rollout.run - the fastest way to deploy and host your static websites.
- One-Command Deployment: Deploy with just
rollout(deploy is the default action) - Beautiful Status Dashboard: Visual project status with real-time information
- Deployment History: Track all deployments in a clean table format
- Project Management: Create and manage multiple projects
- Automatic Subdomains: Each project gets a unique subdomain on rollout.run
- Real-time Data: All data fetched from API - no local file management
- Heroku-style Naming: Auto-generated project names with memorable slugs
- Cloudflare Integration: Powered by Cloudflare R2 and Workers for global performance
npm install -g @rollout-run/cli-
Login to your account:
rollout login
-
Deploy your static site:
rollout # or explicitly: rollout deploy -
Check your deployment status:
rollout status
-
View deployment history:
rollout history
Deploy your static site to rollout.run
# Deploy current directory (default action)
rollout
# Deploy specific folder
rollout deploy ./dist
# Deploy with project name
rollout deploy --project my-awesome-siteOptions:
-p, --project <name>- Project name (auto-generated if not provided)
Show current project status and latest deployment information
# Basic status
rollout status
# Detailed status with recent deployments
rollout status --verboseFeatures:
- π Beautiful card-based layout
- π¨ Color-coded status indicators
- π Real-time deployment data
- π Quick action suggestions
View deployment history in a clean table format
# Show last 10 deployments
rollout history
# Show more deployments
rollout history --limit 20Features:
- π Clean table format with status indicators
- π File count and size information
- π Deployment URLs
- β° Deployment timestamps
List all your projects
rollout listAuthenticate with your rollout.run account
rollout loginCreate a new rollout.run account
rollout registerSign out of your account
rollout logoutThe rollout status command provides a beautiful dashboard with:
- Project Information Card: Clean bordered display of project details
- Latest Deployment Card: Color-coded status with deployment metrics
- Recent Deployments Table: (with
--verbose) Shows recent deployments in a table - Quick Actions: Helpful command suggestions
The rollout history command displays deployments in a professional table format:
ββββββββββ¬βββββββββββββ¬βββββββββββββββββββββ¬βββββββββ¬βββββββββββββ¬βββββββββββββββββββββββββββββββββββββββββ
β Versionβ Status β Date β Files β Size β URL β
ββββββββββΌβββββββββββββΌβββββββββββββββββββββΌβββββββββΌβββββββββββββΌβββββββββββββββββββββββββββββββββββββββββ€
β 3 β β
Success β 12/15/2024 2:30:15 β 12 β 1.2 MB β https://my-project.rollout.run β
β 2 β β
Success β 12/15/2024 1:45:22 β 10 β 980 KB β https://my-project.rollout.run β
β 1 β β
Success β 12/15/2024 1:20:10 β 8 β 756 KB β https://my-project.rollout.run β
ββββββββββ΄βββββββββββββ΄βββββββββββββββββββββ΄βββββββββ΄βββββββββββββ΄βββββββββββββββββββββββββββββββββββββββββ
The CLI automatically creates a .rollout directory in your project with:
config.json- Project configuration and tracking
No local deployment files are stored - all data is fetched from the API in real-time.
Your deployed sites will be available at:
https://your-project-slug.rollout.run
Rollout is powered by:
- Cloudflare R2: Global object storage
- Cloudflare Workers: Edge computing for instant deployments
- Cloudflare CDN: Global content delivery network
# Build your React app
npm run build
# Deploy the build folder
rollout deploy ./build# Build your Vue app
npm run build
# Deploy with custom project name
rollout deploy ./dist --project my-vue-app# Quick status check
rollout status
# Detailed status with history
rollout status --verboseWe welcome contributions! Please see our Contributing Guide for details.
MIT License - see LICENSE file for details.
- π§ Email: hello@rollout.run
- π Issues: GitHub Issues
- π Docs: rollout.run/docs
Made with β€οΈ by the Rollout team