Your PR's first user, before your users. Runs a liluser persona against a URL (typically a PR preview deploy) and posts the findings report as a sticky PR comment.
# .github/workflows/liluser.yml
name: liluser
on:
pull_request:
permissions:
contents: read
pull-requests: write # for the sticky comment
jobs:
persona-run:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: lilco-dev/liluser-action@v1
with:
url: https://your-preview-url.example.com
persona: first-time-operator
goal: Sign up for the product — complete the whole signup flow, then call finish_run.
api-key: ${{ secrets.LILUSER_API_KEY }}| Input | Required | Default | Notes |
|---|---|---|---|
url |
✓ | — | Target URL, e.g. a preview deploy |
persona |
first-time-operator |
Persona slug | |
goal |
API default | What the persona tries to accomplish | |
models |
API default | Comma-separated model list | |
api-key |
— | secrets.LILUSER_API_KEY; absent ⇒ skips cleanly |
|
api-base |
https://api.liluser.dev |
API base URL | |
timeout-minutes |
10 |
Poll budget; on timeout an in-progress comment is posted |
Without LILUSER_API_KEY set the action posts a notice and exits 0 —
safe to land in a repo before the secret exists.
Beta keys are minted for you — ask your liluser contact for one.