ShipStatic ShipStatic

Hosting GitHub Action

Deploy on every push. No account required for preview deploys. One step to ship and link to your domain.

deploy.yml
name: Deploy
on:
  push:
    branches: [main]

jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - run: npm ci && npm run build
      - uses: shipstatic/action@v1
        with:
          api-key: $${{ secrets.SHIP_API_KEY }}
          path: ./dist
          domain: www.example.com
CI/CD Integration

Push to deploy.

Add one step to your GitHub Actions workflow. No account needed for PR previews - add an API key for permanent deploys.

  • PR previews without an account
  • Permanent deploys with a free API key
  • PR preview comments with live URL
  • GitHub deployment tracking
Configuration as Code

One file. Full control.

Drop a ship.json in your project root to configure rewrites, redirects, and custom headers. No dashboard clicks, no deploy flags, just code.

SPA Rewrites

Route all paths to index.html for client-side routing.

Redirects

Permanent or temporary redirects with status codes.

Custom Headers

Set CORS, CSP, cache-control, and any other HTTP header.

ship.json
{
  "rewrites": [
    {
      "source": "/**",
      "destination": "/index.html"
    }
  ]
}

Ready to go live?

No extra charges, no surprise bills, nothing to maintain.