Zum Inhalt springen

Vorlage:Phab

aus Wikipedia, der freien Enzyklopädie


Abstrahierte Verlinkung mit Quellcodes, Bug-Tickets und anderem im jeweiligen Software-Verwaltungssystem von MediaWiki; zurzeit Phabricator.

<templatestyles src="TOC nonum/styles.css"></templatestyles>

⧼templatedata-doc-params⧽

AnchorAnchor
Fragmentnummer des Aufgaben-Kommentars (nur Ziffern)
BugzillaBugzilla
Bugzilla-Nummer, ggf. mit Fragmentnummer des Kommentars
ZuweisungEngage
Team, Projekt, Board
MediendateiFile
File-Nummer (mit oder ohne 'F') – nicht 'file='
MockupMock
Mock-Nummer (mit oder ohne 'M')
Linktitel AufgabeShow
Abweichender Linktitel für Aufgabenmanageent
Aufgabe (Bug)Task
Task-Nummer (mit oder ohne 'T'), ggf. mit Nummer des Kommentars
BenutzerUser
Benutzername
branchbranch
Versionsbezeichnung, etwa: 'REL1_20'
callsignscallsigns
Liste der Phabricator-Shortcuts generieren (1=ausführlich)
commitcommit
Übersicht über einen Beitrag anzeigen (40 Zeichen Hexcode [low])
commitdiffcommitdiff
Versionsunterschied zu einem Beitrag anzeigen (40 Zeichen Hexcode [low])
diffdiff
Unterschied zur aktuellen Version (HEAD) anzeigen; Angabe der Bezugsversion wie bei branch=
Pfad Verzeichnisdir
Pfad zu einem Verzeichnis
Pfad Quellcodefile
Pfad zu einem einzelnen Quellcode – nicht 'File='
historyhistory
Versionsgeschichte zu Datei, Verzeichnis, Projekt ('1' angeben)
Zeilennummerline
Zeilennummer im Quellcode (nur Ziffern)
Pfadplain
Pfad zu einem einzelnen Text; meist ASCII-Notes wie README
projectproject
Einzel-Quellcode-Projekt (repository); Vorgabe: mediawiki/core
Linktitel Quellcodetitle
Abweichender Linktitel für Quellcodes
<templatedata>{"format":"inline","description":"Abstrahierte Verlinkung mit Quellcodes, Bug-Tickets und anderem im jeweiligen Software-Verwaltungssystem von MediaWiki; zurzeit Phabricator.","paramOrder":["Anchor","Bugzilla","Engage","File","Mock","Show","Task","User","branch","callsigns","commit","commitdiff","diff","dir","file","history","line","plain","project","title"],

"params":{ "Anchor":{"type":"number","description":"Fragmentnummer des Aufgaben-Kommentars (nur Ziffern)","required":false},

"Bugzilla":{"type":"line","description":"Bugzilla-Nummer, ggf. mit Fragmentnummer des Kommentars","required":false},

"Engage":{"description":"Team, Projekt, Board","type":"line","required":false,"label":"Zuweisung"},

"File":{"description":"File-Nummer (mit oder ohne 'F') – nicht 'file='","type":"line","required":false,"label":"Mediendatei"},

"Mock":{"description":"Mock-Nummer (mit oder ohne 'M')","type":"line","required":false,"label":"Mockup"},

"Show":{"description":"Abweichender Linktitel für Aufgabenmanageent","type":"line","required":false,"label":"Linktitel Aufgabe"},

"Task":{"description":"Task-Nummer (mit oder ohne 'T'), ggf. mit Nummer des Kommentars","type":"line","required":false,"label":"Aufgabe (Bug)"},

"User":{"description":"Benutzername","type":"wiki-user-name","required":false,"label":"Benutzer"},

"branch":{"type":"line","description":"Versionsbezeichnung, etwa: 'REL1_20'","required":false},

"callsigns":{"type":"boolean","description":"Liste der Phabricator-Shortcuts generieren (1=ausführlich)","required":false},

"commit":{"type":"line","description":"Übersicht über einen Beitrag anzeigen (40 Zeichen Hexcode [low])","required":false},

"commitdiff":{"type":"line","description":"Versionsunterschied zu einem Beitrag anzeigen (40 Zeichen Hexcode [low])","required":false},

"diff":{"type":"line","description":"Unterschied zur aktuellen Version (HEAD) anzeigen; Angabe der Bezugsversion wie bei branch=","required":false},

"dir":{"description":"Pfad zu einem Verzeichnis","type":"line","required":false,"label":"Pfad Verzeichnis"},

"file":{"description":"Pfad zu einem einzelnen Quellcode – nicht 'File='","type":"line","required":false,"label":"Pfad Quellcode"},

"history":{"type":"boolean","description":"Versionsgeschichte zu Datei, Verzeichnis, Projekt ('1' angeben)","required":false},

"line":{"description":"Zeilennummer im Quellcode (nur Ziffern)","type":"number","required":false,"label":"Zeilennummer"},

"plain":{"description":"Pfad zu einem einzelnen Text; meist ASCII-Notes wie README","type":"line","required":false,"label":"Pfad"},

"project":{"type":"line","description":"Einzel-Quellcode-Projekt (repository); Vorgabe: mediawiki/core","required":false},

"title":{"description":"Abweichender Linktitel für Quellcodes","type":"line","required":false,"label":"Linktitel Quellcode"} }

}</templatedata>

Hintergrund

In gewisser Regelmäßigkeit ändert sich bei MediaWiki die Systematik für Verwaltungsangelegenheiten nebst der Verlinkungen. Diese Vorlage wirkt dem entgegen und soll möglichst systemunabhängig agieren, indem das Ziel abstrakt vorgegeben und unter den wechselnden Rahmenbedingungen die jeweilige Verlinkung gebildet wird.

Bei den Bug-Tickets wurde im November 2014 von Bugzilla zu Maniphest@Phabricator migriert.

Für die Quellcodes ist dies zurzeit noch GIT mit mw:Gerrit; ein Wechsel wie 2012 von SVN nach Gerrit und Anfang Juni 2013 nach GIT soll möglichst ohne Veränderung der Parameter erfolgen.

Die Pseudo-Interwikis git: und gerrit: vertragen sich nicht mit Sonderzeichen in den Parametern.

Eine verwandte Vorlage ist {{Tracked}}.

Kopiervorlage

<syntaxhighlight lang="wikitext" copy> Unknown parameter: '1' </syntaxhighlight>

Parameterstruktur

Alle Parameter sind optional. Management- und Quellcode-Parameter können nicht gemischt werden.

Management (auch Bugs)

Zuletzt Bugzilla. Aktuell Phabricator: „Maniphest“

  • Von Bugzilla, File, Mock, Task darf nur eins angegeben sein.
Anchor
Fragmentnummer des Aufgaben-Kommentars (nur Ziffern)
Wie auch immer ermittelt: phab:T1177 phab:T76459
Bugzilla Skriptfehler: Ein solches Modul „Vorlage:Anker“ ist nicht vorhanden.
Bugzilla-Nummer, ggf. mit Fragmentnummer des Kommentars
  • Bugzilla=123456
  • Bugzilla=123456 #3
  • Bugzilla=123456#c3
Engage Skriptfehler: Ein solches Modul „Vorlage:Anker“ ist nicht vorhanden.
Zuweisung, Verknüpfung, Taggen …
… an oder mit: Team, Projekt, Board
File Skriptfehler: Ein solches Modul „Vorlage:Anker“ ist nicht vorhanden.
Nummer einer Mediendatei (mit oder ohne 'F')
Nicht mit file= verwechseln.
Mock Skriptfehler: Ein solches Modul „Vorlage:Anker“ ist nicht vorhanden.
Mock-Nummer (mit oder ohne 'M')
Show Skriptfehler: Ein solches Modul „Vorlage:Anker“ ist nicht vorhanden.
Abweichender Linktitel für Aufgabenmanageent
Task Skriptfehler: Ein solches Modul „Vorlage:Anker“ ist nicht vorhanden.
Task-Nummer (mit oder ohne 'T'), ggf. mit Nummer des Kommentars
User Skriptfehler: Ein solches Modul „Vorlage:Anker“ ist nicht vorhanden.
Benutzername
Countdown
reserviert
Differential
reserviert
Gerrit
reserviert
Join
reserviert
Paste
reserviert
Review
reserviert

Quellcodes und Commits

Quellcodes: SVN, danach GIT. Inzwischen Phabricator: „Diffusion“
Commits: Zuletzt noch Gerrit. Zukünftig Phabricator: „Differential“

  • Von branch, commit, commitdiff darf nur eins angegeben sein.
  • Von commit, commitdiff, dir, file, plain darf nur eins angegeben sein.
branch
Versionsbezeichnung, etwa: REL1_20
Vorgabe: HEAD (laufende Entwicklung)
Andere Möglichkeiten wären 40 Zeichen Hexcode (low), etwa: c0825f3f13ff3656e5d589e270a42a6f7844c32d
Gerrit bis 6. Juni 2013: hb= (hash base); auch noch bei blobdiff@GIT
callsigns Skriptfehler: Ein solches Modul „Vorlage:Anker“ ist nicht vorhanden.
Liste der Phabricator-Shortcuts generieren
1 – ausführlich
commit
Übersicht über einen Beitrag anzeigen
Parameterwert: Versionsbezeichnung; 40 Zeichen Hexcode (low)
Bei project=SVN auch die bis zu 6 Ziffern lange Gerrit-SVN-Nummer.
commitdiff
Nur Versionsunterschied zu einem Beitrag anzeigen
Parameterwert: Versionsbezeichnung; 40 Zeichen Hexcode (low)
Phabricator: Wirkungsgleich mit commit=, weil dies auch alle Unterschiede enthält
diff
Unterschied zur aktuellen Version (HEAD) anzeigen
Angabe der Bezugsversion wie bei branch=
Nur bei file= sinnvoll und zulässig.
dir
Pfad zu einem Verzeichnis.
Darf nicht zusammen mit file angegeben werden.
Vorgabe: file oder sonst das gesamte Projekt.
Gerrit bis 6. Juni 2013: a=tree
file Skriptfehler: Ein solches Modul „Vorlage:Anker“ ist nicht vorhanden.
Pfad zu einem einzelnen Quellcode.
Darf nicht zusammen mit dir angegeben werden.
Nicht mit File= verwechseln.
Gerrit bis 6. Juni 2013: a=blob
history
Versionsgeschichte zu Datei, Verzeichnis, Projekt
Format: history=1
line
Zeilennummer im Quellcode.
Rein numerische Angabe.
Nur bei file= sinnvoll und zulässig.
plain
Pfad zu einem einzelnen Text; meist ASCII-Notes wie README.
Gerrit bis 6. Juni 2013: a=blob_plain
project
Einzel-Quellcode-Projekt (repository).
Vorgabe: MW (früher mediawiki/core)
  • Callsign
  • Voller Name eines Phabricator-Repository
  • Bis 2014 bereits verwendeter Name eines GIT-Repository
Gerrit bis 6. Juni 2013: p=
Alle Projekte
title Skriptfehler: Ein solches Modul „Vorlage:Anker“ ist nicht vorhanden.
Abweichender Linktitel für Quellcodes.

Beispiele

<syntaxhighlight lang="wikitext"> resources/lib/jquery resources/lib/jquery/jquery.cookie.js history: resources/lib/jquery/jquery.cookie.js rMWc6dfcfc rSVN115794 mediawiki/core/* /resources/ mediawiki/extensions/Scribunto/* phab:T14345 (Bugzilla:12345) That thing with 410 (Bugzilla:12345 #c1) #MediaWiki-History-or-Diffs #MediaWiki-General-or-Unknown phab:T123 Mattflaschen clarifies @PerfektesChaos </syntaxhighlight>

Siehe auch

Vorlage:Lua-Vorlage