Reviewfy DeployOpen workspace

From a cloud editor to a live client website

A working checklist for the Reviewfy team. Keep the source in GitHub, review a preview, then connect the customer's domain. You use this workspace without needing cluster credentials.

Your everyday workflow

New client: create a private GitHub repository → select it in Create site → Build latest version → Publish → Connect domain.

Update: commit your changes → Build latest version → Publish.

Undo a release: select Restore this version on a previously live version.

1. Create the source repository

Use one private repository per client, with a clear name such as Reviewfy-LLC/client-example-website. The repository is the editable source of truth, not a screenshot or a preview link from the editor.

  1. In GitHub, select New repository, choose Reviewfy-LLC as owner, use a clear client-specific name, and select Private. Approved organization members can create repositories. Creating one gives you administration of that repository; you do not need organization-owner or cluster access.
  2. Connect your cloud editor to that repository, or export its project and upload the files using GitHub's Add file → Upload files. Preserve the folder structure.
  3. Commit and push to main. A plain HTML site needs index.html and its asset folders. A build-based project needs its source, package.json, and the dependency lockfile used by its build.
  4. The organization’s Reviewfy LLC Deploy App is installed with read-only Contents and Metadata access for current and future repositories. A new repository under Reviewfy-LLC is available to the App automatically. Your own GitHub account must also have access to that repository. Both checks must pass before a build. Repositories hosted elsewhere need the administrator to arrange App installation first.

Commit an appropriate .gitignore. Keep node_modules, local environment files, API keys and private credentials out of the repository and published files. Client-side environment values are public once built; use public configuration only. A backend API or server-side secret needs a separate approved service.

The workspace publishes static sites: plain HTML, Astro static sites, Vite/React/Vue builds, and Next.js static exports. A project requiring a continuously running server, server-side rendering, API routes or server actions needs an administrator to arrange a different runtime.

2. Create the client site

  1. Open Reviewfy Deploy and sign in with your approved GitHub account.
  2. Select Create site and enter the client / site name.
  3. Search and select the client's GitHub repository from the list. If you just created it, select Refresh repositories.
  4. Wait for the setup check. The panel detects HTML, Astro, Vite/React/Vue or a Next.js static export, chooses the repository's default branch, and fills in build settings. If the repository contains several projects, choose its Website folder.
  5. Review the generated preview address and select Create site. Most sites need no other fields.

If the setup check needs help, it explains the next action. A Next.js website must have output: "export" in its Next config (official static-export instructions); server-rendered sites need a different runtime. Commit that change in the source, then select Detect settings again. The panel reads source files to suggest settings; it does not execute a build during this check.

Astro sites from the Claude connector

Commit the full Astro source, including package.json, the dependency lockfile, src/, public/ and astro.config if present. Select the repository as usual. The panel shows Astro static website and fills in the build command and output directory.

A standard npm project uses npm ci && npm run build and publishes dist. Without a lockfile it uses npm install. Keep the build script set to astro build; the panel also recognizes supported package-manager and literal custom output-directory settings.

Use Astro's default static output, or output: 'static'. All pages must be prerendered. If the panel flags server/hybrid output, a configured adapter, an on-demand page or dynamic configuration, check the source before continuing. Server-side rendering, API routes running on request and server actions need a separate runtime. The panel does not convert a server application to static automatically. See the official Astro deployment guide.

For an existing project, open Site settings → Advanced settings and select Detect settings again to replace its old suggestions. Review and save the settings, then build, publish and check the preview before connecting the domain.

Advanced settings and unusual projects

Open Advanced settings only to change the preview address, branch, project folder, build command or output folder. When editing an existing site's settings, the current values are preserved. Detect settings again deliberately replaces them with new suggestions. Use Use the advanced settings shown above when you have checked a custom configuration.

SourceBuild commandOutput folder
Plain HTMLEmpty.
Astro static website with npm lockfilenpm ci && npm run builddist, or configured outDir
Vite / React / Vue with npm lockfilenpm ci && npm run builddist, or the configured outDir
Next.js static exportnpm ci && npm run buildout

Without an npm lockfile, the detector suggests npm install. Commit a lockfile for repeatable builds. Projects with a pnpm lockfile and an explicit supported packageManager version, or classic Yarn 1, get matching commands. Other package managers or dynamic configurations need manual settings. The output folder must contain index.html and stay inside the project.

3. Build, publish the preview and review it

  1. Select Build latest version. Wait until the version says Ready to publish. Use Build details to inspect a failed build.
  2. Select Publish on the intended version. Confirm the site and commit in the dialog. It then says Live now.
  3. Select Open preview. Review the actual published preview, not just the editor's local preview.

Before connecting a client domain

A failed build leaves the published version in place. A source commit reaches visitors after you build and publish the resulting release.

4. Connect the customer's domain

First confirm the customer has approved the website and you have permission to manage their DNS. You or the customer's domain administrator needs access to the actual DNS provider. The domain can stay registered where it is.

  1. After publishing the preview, open the project and select Connect domain. Enter only the domain, for example example.com.au. Enable the www option if both root and www should work. The root becomes the canonical address; www redirects to it.
  2. Select Show DNS instructions. The panel generates the records for this specific project. Use those values, not values copied from another client.
  3. At the DNS provider, add only the records under 1. Ownership and HTTPS: the ownership TXT and the HTTPS validation CNAMEs. These can be added while the existing website remains live.
  4. Keep validation CNAMEs DNS-only if the provider is Cloudflare. Select Verify ownership & prepare HTTPS. The panel checks public DNS, then prepares the certificate and routing. Keep the tab open or return later to check progress.
  5. When the panel says HTTPS ready — connect the website, update only the records under DNS details → 2. Website connection records. Replace conflicting website A/AAAA/CNAME records for those exact names. Preserve MX, SPF, DKIM, DMARC and unrelated records.
  6. Keep website records DNS-only during the connection check. Select Check website connection. When it says Connected, open the customer site and repeat the launch checks on that domain.

Once connected, the panel shows the domain and Open website. DNS records are tucked under DNS details so daily updates stay simple. Use Domain options for disconnection.

Entering DNS names

The panel displays full DNS names. Some providers accept them directly; others ask for the name relative to the zone. For the zone example.com.au, the root name is @, www.example.com.au becomes www, and _reviewfy-deploy.example.com.au becomes _reviewfy-deploy. A website at shop.example.com.au uses shop, _reviewfy-deploy.shop and _acme-challenge.shop.

Use the panel's exact values and a reasonable DNS TTL such as 600 seconds. Record propagation varies by provider and previous TTL. Remove a conflicting AAAA record if the panel's connection instructions provide only an A record.

Keep the ownership TXT and HTTPS validation CNAMEs for ongoing verification and automatic renewal. If an HTTPS validation record already exists for another active service, involve the administrator before replacing it. Check that existing CAA records permit letsencrypt.org.

For a client who wants Cloudflare caching, ask the administrator to configure and verify it after the DNS-only launch. The connection checker currently verifies direct origin DNS; the separate public Reviewfy website has its own CDN configuration.

The panel prepares hosting and HTTPS. It does not log in to the customer's registrar, buy a domain, replace the full DNS zone, or change their email setup.

5. Update or restore a website

  1. Edit the source in the cloud editor or GitHub and commit/push to the configured branch.
  2. Select Build latest version. Check the new commit and use Build details if you need its output.
  3. Publish the ready release and inspect the preview and customer domain. They both use the project's published version.
  4. If the change causes a problem, select Restore this version on a version marked Previously live, then confirm Restore version. This restores its files without rerunning the build.

After a rollback, correct the source before publishing another build. A rollback restores hosting content; it does not undo form submissions, payments or other external effects.

Disconnect domain stops that domain serving the project. It keeps the domain association and DNS instructions so you can select Reconnect domain and verify it again. Ask the administrator to move a domain to a different project.

Troubleshooting

What you seeNext action
GitHub source access failedCheck the owner is Reviewfy-LLC and your GitHub account has access. Repositories elsewhere require App installation by the administrator. Select the repository from the list and use Refresh repositories if it was just created.
Dependency installation failedCheck the lockfile and package manager. Inspect Build details and the repository's build script.
No index.html / unsafe outputCheck the project/output folders. Export a static website and remove credentials, links outside the project and private files.
Waiting for ownership DNSCheck TXT name/value, provider-relative names and propagation. Keep the verification record present.
Preparing HTTPSCheck the validation CNAMEs are DNS-only, point to the exact panel values and CAA permits Let's Encrypt. Ask the administrator if preparation stays blocked.
HTTPS ready but connection incompleteCheck the website A/CNAME records and conflicting AAAA records. Keep Cloudflare DNS-only for the connection check and allow previous TTLs to expire.
Preview works but an inner page failsCheck the static export/router and asset paths. Open and refresh the exact URL.
Domain is already assignedAsk the administrator to review its current project. Domain associations are not transferred by entering the same hostname on another site.