Welkom op de Github repo voor het algoritmekader!
We ontwikkelen het algoritmekader open source via GitHub. Voor de documentatie maken we gebruik van Markdown bestanden. Dit bestandsformaat wordt door veel verschillende tools ondersteund, en maakt het eenvoudig versiebeheer op het algoritmekader toe te passen. Hierdoor hebben we grip op reviews en verschillende versies van het kader.
Vooralsnog maken we tijdens de ontwikkelfase gebruik van mkdocs en material for mkdocs om de documtentatie inzichtelijk te maken op een website. Hiermee faciliteren we ook al in de ontwikkelfase interactiviteit en flexibiliteit. Uiteindelijk is de bedoeling dat het algoritmekader onderdeel wordt van een bestaande overheidswebsite zoals Digitale Overheid.
Als je wilt bijdragen aan het algoritmekader, is dat voor ons het makkelijkst via GitHub en de markdown bestanden. Hieronder volgen een aantal mogelijkheden hoe je dat kan doen:
Indien je door het team van algortimekader bent toegevoegd als collaborator, kan je eenvoudiger aanpassingen doen aan het algoritmekader (je hoeft dan geen fork te maken). Hieronder volgt een instructie hoe dat werkt.
- Bewerk de bestanden door in de mappenstructuur (de
docs
map) te navigeren naar het juiste bestand, en rechtsboven op deedit
knop te klikken (het potloodje). Je kan ook nieuwe bestanden toevoegen door rechtsboven opadd file
te klikken. - Wanneer je je aanpassingen wilt opslaan, klik je rechtsboven op de
commit changes
knop. Je wordt nu gevraagd om een commit message mee te geven. Geef hier een korte en duidelijke omschrijving van jouw aanpassing, bijvoorbeeldhoofdstuk over normen toegevoegd
oftypo's verbeterd
. Je moet nu een nieuwe branch maken om jouw wijzingen te committen. Dit is zodat we controle hebben over wat er op de interactieve website (demain
branch) staat, en aanpassingen eerst nog reviewd worden door het team van het algoritmekader. Geef een logische naam aan je branch bijvoorbeeldwerkgroep-inkoop
. Klik vervolgens oppropose changes
. - Je komt nu gelijk op een pagina om een pull request te maken.
- Wanneer je nog meer aanpassingen wilt doen (bijvoorbeeld aan andere bestanden), hoef je nog geen pull request te maken. Je kan dan terug naar de mappenstructuur en verder gaan met je aanpassingen. Je kan dan later in 1 keer al je wijzingen samenvoegen met de versie in productie.
- Wanneer je tevreden bent over jouw aanpassingen, en deze wilt samenvoegen met de versie in productie kan je een pull request aanmaken, door op de knop
create pull request
te klikken.
- Wanneer je tevreden bent over jouw aanpassingen, en deze wilt samenvoegen met de versie in productie kan je een pull request aanmaken. Bovenaan de repository staat nu een bericht, bijvoorbeeld:
werkgroep-inkoop had recent pushes x minutes ago
met vervolgens een knopcompare & pull request
. Klik opcompare & pull request
en vervolgens opcreate pull request
. Je komt nu op een pagina waar je de verschillen tussen jouw versie en de andere versie kan zien. - Als er geen conflicten zijn kan je de branch mergen met de
main
branch.
- Maak een fork van de repository door rechtsboven op de knop
fork
te klikken. Je hebt nu een eigen versie (repository) van het algoritmekader op je eigen account. - Je kan de bestanden nu bewerken door in de mappenstructuur (de
docs
map) te navigeren naar het juiste bestand, en rechtsboven op deedit
knop te klikken (het potloodje). Mocht je nog geen fork hebben gemaakt, dan kan wordt hier eerst gevraagd een fork te maken. Je kan ook nieuwe bestanden toevoegen door rechtsboven opadd file
te klikken. - Wanneer je je aanpassingen wilt opslaan, klik je rechtsboven op de
commit changes
knop. Je wordt nu gevraagd om een commit message mee te geven. Geef hier een korte en duidelijke omschrijving van jouw aanpassing, bijvoorbeeldhoofdstuk over normen toegevoegd
oftypo's verbeterd
. Je kan dit direct op demain
branch committen. - Wanneer je tevreden bent over jouw aanpassingen, en deze wilt samenvoegen met de versie in productie kan je een pull request aanmaken. Bovenaan jouw versie van de repository staat nu een bericht:
jouw branche is x commits ahead of ...
met vervolgens een knopcontribute
. Klik opcontribute
en vervolgens opopen pull request
. Je komt nu op een pagina waar je de verschillen tussen jouw versie en de andere versie kan zien. Check nogmaals of je tevreden bent en klik vervolgens opopen pull request
. - Het team van algoritmekader bekijkt nu jouw aanpassingen en zal indien akkoord jouw aanpassingen mergen.