Presift

Keys

The evaluation needs no key at all. A key is the paid organisation licence — and none are being issued yet, because there is no checkout.

Evaluating? You need nothing from this page

Inside GitHub Actions, Presift starts the 30-day evaluation by itself when the job has permissions: id-token: write. The entitlement is short-lived, renewed automatically on every run, and never shown to you — there is nothing to store, rotate or lose. How the evaluation works.

Where a paid key goes

An organisation key is a signed string. Store it as a repository or organisation secret and pass it to the Action, or set it in the environment for command-line use:

      - uses: nishu-sde/presift@v1
        with:
          paths: db/migrations
          license: ${{ secrets.PRESIFT_LICENSE }}

A supplied key always takes precedence over the evaluation, and it is the only way to run Presift outside GitHub Actions. Inside Actions the organisation in the key must match the repository owner.

Nothing to retrieve yet

No licences have been sold, so there are no keys to look up. When licences are offered, the key will be delivered by the checkout and retrievable afterwards; that page does not exist yet, and this one has no form, no order lookup and no account.

Messages you may see

MessageMeaning
Presift needs an organisation key … or permissions: id-token: writerunning outside GitHub Actions without a key, or in Actions without the permission
this job may not request an OIDC tokenadd id-token: write to the job's permissions:
PRESIFT_LICENSE is not a valid keythe secret is malformed — usually truncated or wrapped when pasted
the 30-day evaluation for '…' ended on …that owner's evaluation is over; see pricing
the organisation licence has expired (grace period over)a paid licence lapsed more than 30 days ago

Each refusal prints a stable code; the full list is the client's error reference. Keys are verified on your runner against a public key compiled into the client, so a key never depends on a server being reachable at check time.