developer.overheid.nl

Ontwikkelaarsportaal van de Nederlandse overheid

Ga naar hoofdinhoud

Repository Docs Generator

De Repository Docs Generator maakt de files voor je aan die een open source project ten minste nodig heeft. Je vult één keer de gegevens van je project in, en de generator maakt daar alle bestanden van.

De generator maakt de volgende bestanden:

BestandFunctieMeer informatie
README.mdLegt uit wat het project doet en hoe je het installeert en gebruiktREADME.md
CONTRIBUTING.mdBeschrijft hoe anderen kunnen bijdragen aan het projectCONTRIBUTING.md
CODE_OF_CONDUCT.mdLegt de gedragsregels van de community vastCODE_OF_CONDUCT.md
SECURITY.mdVertelt je hoe je een kwetsbaarheid veilig meldtSECURITY.md
LICENSE.mdBepaalt onder welke voorwaarden anderen de code mogen gebruiken (standaard een EUPL licentie)Open source software licenties
CHANGELOG.mdHoudt per versie bij wat er is veranderd
publiccode.ymlBeschrijft het project in een gestandaardiseerd formaat, zodat anderen het kunnen vinden en hergebruikenpubliccode.yml

De bestanden zijn gebaseerd op de templates in de repository van de generator. Pas de uitkomst daarna aan op je eigen project.

Browser​

Open de Repository Docs Generator en vul de JSON aan de linkerkant in met de gegevens van je project. Aan de rechterkant zie je het resultaat. Kies met de dropdown welk bestand je wilt zien en kopieer de inhoud met de kopieerknop.

Stap voor stap

Volg de tutorial Repo inrichten met de generator (web-app) voor een uitleg met screenshots.

CLI​

De generator is ook via de command line te gebruiken. De CLI gebruikt dezelfde templates en validatie als de web-app.

Stap voor stap

Volg de tutorial Repo inrichten met de generator (CLI) voor een uitleg van begin tot eind.

Voorbeelden​

# Maak een voorbeeld input.json als startpunt
npx github:developer-overheid-nl/repo-docs-generator --init

# Genereer alle bestanden in de map ./generated
npx github:developer-overheid-nl/repo-docs-generator input.json -o ./generated

# Genereer alleen een README.md en SECURITY.md
npx github:developer-overheid-nl/repo-docs-generator input.json -t README.md -t SECURITY.md

Handige opties:

OptieBeschrijvingStandaard
-o, --out <dir>Map waarin de bestanden komenoutput
-t, --template <name>Genereer alleen dit bestand; mag vaker voorkomenalle
-l, --listToon de beschikbare templates
--initSchrijf een voorbeeld input-bestand weginput.json
--forceOverschrijf een bestaand bestand bij --init
--skip-validationSla de controle van de input tegen het JSON-schema over

De generator controleert de input tegen een JSON-schema (input_json_schema.json in de repository). Een fout in je input zie je dus meteen, en niet pas in de gegenereerde bestanden.

Controleer je publiccode.yml​

Controleer de gegenereerde publiccode.yml met de publiccode.yml checker voordat je hem publiceert.