Sjabloon:ReleaseNotes

Uit informatiestandaarden
Versie door Pieter Edelman (overleg | bijdragen) op 25 feb 2020 om 12:29 (Add documentation)
Naar navigatie springen Naar zoeken springen

|- | {{{release}}}


Doel

Bij elke release worden de release notes van het desbetreffende issue in een tabel op de wiki geplaatst. Typisch bevat een tabelrij voor een specifieke release de beschrijving van een aantal issues in de laatste kolommen, daarvóór een overkoepelende cel met het release-nummer, en dáárvoor een overkoepelende cel met het package-nummer. Soms omvat een package meerdere releases en moet de package-cel worden uitgesmeerd.

Dit sjabloon is bedoeld om het deel van de tabel voor een specifieke release te genereren, met optioneel package-versie, release-nummer, en de issues.

Gebruik

Basis

Het sjabloon kan op pagina's ingezet worden met:

{{ReleaseNotes|(package=<package-nummer>)|(packageRows=<aantal rijen voor package>)|release="<release-nummer>|(rows=<aantal issues>)|<issue-1>|<issue-2>|...}}

Dit wordt vertaald naar een tabelrij met:

  • optioneel een kolom met het package-nummer, die mogelijk meerdere rijen overbrugt (zie parameters package en packageRows
  • een kolom met het release-nummer, die mogelijk meerdere rijen overbrugt (zie parameters release en rows
  • per issue een rij met eerst de link naar het issue en vervolgens de release notes van dat issue (dit is afhankelijk van Sjabloon:BITS-issue)

Deze tabelrij bevat een "nieuwe rij"-aanduiding (|-) aan de bovenkant, maar niet aan de onderkant. Het sjabloon kan dus ingezet worden als vervanging van een gehele rij, maar de tabel-header en -footer moeten handmatig worden toegevoegd.

De release-cel

De enige niet-optionele parameter is release. Het sjabloon genereert een cel waarin deze waarde terugkomt, gevolgd door de kolommen met de detail van het issue.

Doorgaans zal een release meer dan één issue bestrijken en zal deze cel overkoepelend zijn over de rijen met issue-details. Het aantal issues waarover de cel wordt uitgesmeerd, wordt meegegeven met de parameter rows (het is onmogelijk, of in ieder geval erg lastig, om het aantal issues in de parameters te tellen). Als deze parameter wordt weggelaten, wordt aangenomen dat dit 1 is.

De package-cel

Wanneer de parameter package is meegegeven, wordt er vóór de release-kolom een kolom geplaatst die deze waarde bevat en die eveneens rows issue-rijen beslaat.

Het aantal rijen voor deze kolom kan overschreven worden met de parameter packageRows. Deze specificeert domweg het totaal aantal issues dat het package omvat.

Dit mechanisme kan gebruikt worden om meerdere releases onder hetzelfde package te scharen, bv.

{{ReleaseNotes|package=MedMij-1.0.0|packageRows=4|release=2.1.1|rows=3|MM-200|MM-300|MM-400}}
{{ReleaseNotes|release=2.1.1|MM-100}}

De issues

De issues worden opgesomd met hun code zoals ze in BITS staan. Er kunnen maximaal 20 issues aan een release worden gehangen, en elk issue moet gedefinieerd zijn is Sjabloon:BITS-issue. Zie verder de documentatie van dat sjabloon.

Zoals eerder aangegeven, moet het aantal issues worden doorgegeven met de rows-parameter.

Noot: over de code

Het sjabloon bevat op veel plekken de code . Dit is om een newline te behouden die anders in de #if-switch wordt weggetrimd. Deze tags worden bij het renderen verwijderd en hebben dus geen invloed op de uiteindelijke output.