developer.overheid.nl

Ontwikkelaarsportaal van de Nederlandse overheid

Ga naar hoofdinhoud

Publiccode.yml checker

De publiccode.yml checker controleert of een publiccode.yml valide is volgens de publiccode.yml standaard. De checker is onderdeel van de developer.overheid.nl checker (don-checker), die ook OpenAPI-specificaties controleert op de API Design Rules.

Browser​

Een publiccode.yml kan getest worden via onze online publiccode.yml checker.

CLI​

Je kunt een publiccode.yml via de commandline op de volgende manier valideren:

# Vanuit een lokaal bestand (standaard de nieuwste versie, 0.7)
npx @developer-overheid-nl/don-checker@latest validate --standard publiccode --input ./publiccode.yml

# Een specifieke versie van de standaard kiezen (0.5 of 0.7)
npx @developer-overheid-nl/don-checker@latest validate --standard publiccode --version 0.5 --input ./publiccode.yml

# Vanuit een extern bestand
npx @developer-overheid-nl/don-checker@latest validate --standard publiccode \
--input https://raw.githubusercontent.com/developer-overheid-nl/don-site/main/publiccode.yml

# Vanuit stdin
cat publiccode.yml | npx @developer-overheid-nl/don-checker@latest validate --standard publiccode

Handige opties:

OptieBeschrijvingStandaard
--version <id>Versie van de standaard: 0.5 of 0.70.7
--format <fmt>Uitvoer als table of jsontable
--fail-on <level>Wanneer de checker faalt: none, warn of errorerror

De checker stopt met exitcode 0 als de publiccode.yml valide is en met 1 als de validatie faalt.

Docker​

docker run --rm -v "$PWD:/work" -w /work node:24-alpine \
npx @developer-overheid-nl/don-checker@latest validate --standard publiccode \
--input ./publiccode.yml

Git workflows​

.github/workflows/publiccode-check.yml
name: publiccode.yml check
on:
pull_request:
workflow_dispatch:
jobs:
publiccode-check:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 24
- name: Valideer publiccode.yml
run: |
npx @developer-overheid-nl/don-checker@latest validate \
--standard publiccode --input ./publiccode.yml