lunarhue/revuiw — autonomous UI review

Run the revuiw autonomous UI review pipeline on a pull request: browser preflight, agent review (Claude Code or Codex) through Playwright MCP, evidence artifact upload, sticky PR comment, and infrastructure result gating.

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Stale
License
None
namedescriptionrequireddefault
configPath to the revuiw config file, passed as `--config`. Omit to use ./revuiw.config.ts.no""
working-directoryDirectory containing the application repository checkout.no.
agentAgent binary family to resolve when `agent-executable` is not provided: `claude` or `codex`. This only resolves/installs the binary — the revuiw config selects what actually runs (`agents.reviewer.adapter: "codex"` for a Codex review).noclaude
agent-executablePath or name of a user-provided agent binary (for example Claude Code from a Nix devShell). When set, the action installs nothing and exports it as REVUIW_AGENT_EXECUTABLE.no""
browser-executablePath to a Chromium/Chrome binary to review with (for example `pkgs.chromium` from a Nix devShell), exported as REVUIW_BROWSER_EXECUTABLE. When set, Playwright launches it directly — no browser download, no host-requirements ldd check — and the `install-browser-deps` apt step is skipped automatically.no""
claude-code-version@anthropic-ai/claude-code version installed when no agent binary is provided or found on PATH.no2.1.206
codex-version@openai/codex version installed when `agent: codex` and no agent binary is provided or found on PATH.no0.144.1
revuiw-version@lunarhue/revuiw version executed via `pnpm dlx`.nolatest
setup-nodeInstall Node.js 22 and enable corepack/pnpm. Disable when your job already provides them (for example via Nix).notrue
install-browser-depsInstall Chromium system libraries with `npx playwright install-deps chromium` so the review browser can launch.notrue
cacheCache the Playwright browser download (~/.cache/ms-playwright) and the pnpm store/dlx cache across runs, keyed on `playwright-mcp-package`, so Chromium is not re-downloaded on every review.notrue
playwright-mcp-package@playwright/mcp package spec used for the review browser (exported as REVUIW_PLAYWRIGHT_MCP_PACKAGE and used as the browser cache key). Pin an exact version; defaults to the version pinned by revuiw itself.no@playwright/mcp@0.0.45
upload-evidenceUpload the `.revuiw/` directory (report.html, screenshots, logs) as a workflow artifact.notrue
evidence-retention-daysRetention for the evidence artifact.no30
commentCreate or update the sticky pull request comment.notrue
applyGate the job on the recorded infrastructure result (0 ran, 1 failed, 2 blocked). Disable to inspect the `exit-code` output yourself.notrue
github-tokenToken used to publish the pull request comment.no${{ github.token }}
base-shaBase commit of the reviewed pull request. Defaults to the pull_request event's base.no""
head-shaHead commit of the reviewed pull request. Defaults to the pull_request event's head.no""
pr-numberPull request number for the sticky comment. Defaults to the pull_request event's number.no""
full-reviewIgnore the previous review's embedded state and review the full pull request diff from scratch, as if the pull request had never been reviewed. The completed run's state replaces the old baseline as usual (a crashed run leaves it in place).nofalse
namedescription
exit-codeInfrastructure result of the review run: 0 ran to completion, 1 failed, 2 blocked.
artifact-urlURL of the uploaded evidence artifact (empty when upload is disabled).