Skip to main content

GitHub Action

Install from GitHub Marketplace or pin a tag.

Works on public and private repositories. No ProdVerdict subscription required — secrets stay in your GitHub Actions environment.

PR check (access)

name: ProdVerdict
on: [pull_request]

jobs:
access:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

- uses: prodv-dev/prodverdict-action@v0.9.1
with:
config: ./prodverdict.yml
contract: access
strict: false
env:
STRIPE_SECRET_KEY: ${{ secrets.STRIPE_TEST_KEY }}
DATABASE_URL: ${{ secrets.DATABASE_URL }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

Config on PR

with:
contract: config

Migration on PR

with:
contract: migration

All contracts on PR

with:
contract: all

Runs every contract declared in prodverdict.yml via runContracts().

Upload runs to dashboard

Add to job env:

env:
PRODVERDICT_API_URL: https://prodverdict.com
PRODVERDICT_API_KEY: ${{ secrets.PRODVERDICT_API_KEY }}
PRODVERDICT_PROJECT_ID: ${{ secrets.PRODVERDICT_PROJECT_ID }}

The action posts findings as a PR comment and fails on high-severity violations.

Monorepo alternative

- uses: prodv-dev/prodverdict-sdk/packages/action@v0.9.1

Marketplace repo (prodv-dev/prodverdict-action) is recommended for action.yml at repo root.