This site is no longer actively maintained. It exists for historical purposes as an example of Phabricator integration and Lua scripting.

Difference between revisions of "Template:Phabricator Task"

From cpt
No edit summary
No edit summary
 
(45 intermediate revisions by the same user not shown)
Line 10: Line 10:
| style="text-align:left;" | {{#if:{{{color|}}}|{{Priority Link|{{{color|}}}}}}}
| style="text-align:left;" | {{#if:{{{color|}}}|{{Priority Link|{{{color|}}}}}}}
|-
|-
! style="text-align:left;" | Date Created
! style="text-align:left;" | Points
| style="text-align:left;" | {{#if:{{{dateCreated|}}}|{{#time:r|@{{{dateCreated|}}}}}}}
| style="text-align:left;" | {{#if:{{{points|}}}|{{{points|}}}}}
|-
|-
! style="text-align:left;" | Date Modified
! style="text-align:left;" | Phabricator Task Created
| style="text-align:left;" | {{#if:{{{dateModified|}}}|{{#time:r|@{{{dateModified|}}}}}}}
| style="text-align:left;" | {{#if:{{{dateCreated|}}}|{{#timel:Y/m/d h:i A|@{{{dateCreated|}}}}}}}
|-
|-
! style="text-align:left;" | Date Closed
! style="text-align:left;" | Wiki Page Created
| style="text-align:left;" | {{#if:{{{dateClosed|}}}|{{#time:r|@{{{dateClosed|}}}}}}}
| style="text-align:left;" | {{#timel:Y/m/d h:i A|{{#show:{{FULLPAGENAME}}|?Creation date}}}}
|-
|-
! style="text-align:left;" | Author
! style="text-align:left;" | Phabricator Task Last Modified
| style="text-align:left;" | {{Author Link|{{#show:{{FULLPAGENAME}}|?Author}}}}
| style="text-align:left;" | {{#if:{{{dateModified|}}}|{{#timel:Y/m/d h:i A|@{{{dateModified|}}}}}}}
|-
|-
! style="text-align:left;" | Owner
! style="text-align:left;" | Wiki Page Last Updated
| style="text-align:left;" | {{Owner Link|{{#show:{{FULLPAGENAME}}|?Owner}}}}
| style="text-align:left;" | {{#timel:Y/m/d h:i A|{{#show:{{FULLPAGENAME}}|?Modification date}}}}
|-
! style="text-align:left;" | Phabricator Task Closed
| style="text-align:left;" | {{#if:{{{dateClosed|}}}|{{#timel:Y/m/d h:i A|@{{{dateClosed|}}}}}}}
|-
! style="text-align:left;" | Authored By
| style="text-align:left;" | {{Author Link|{{#show:{{FULLPAGENAME}}|?Task Author}}}}
|-
! style="text-align:left;" | Assigned To
| style="text-align:left;" | {{Assignee Link|{{#show:{{FULLPAGENAME}}|?Assignee}}}}
|-
|-
! style="text-align:left;" | Projects
! style="text-align:left;" | Projects
| style="text-align:left;" | {{#ask:[[-Has subobject::{{FULLPAGENAME}}]]|?Project|?Column|mainlabel=-|format=ul|template=Project Link}}
| style="text-align:left;" | {{#ask:[[-Has subobject::{{FULLPAGENAME}}]]|?Project|?Column|mainlabel=-|format=ul|sort=Project|template=Project Link}}
|-
! style="text-align:left;" | Core Platform Team Initiative Column
| style="text-align:left;" | {{#show:{{FULLPAGENAME}}|?CPT Column}}
|-
|-
! style="text-align:left;" | Core Platform Team Workboards Column
! style="text-align:left;" | Platform Engineering Initiative Column
| style="text-align:left;" | {{#show:{{FULLPAGENAME}}|?CPT Kanban Column}}
| style="text-align:left;" | {{#show:{{FULLPAGENAME}}|?PET Initiative}}
|-
|-
! style="text-align:left;" | Core Platform Team Backlog Column
! style="text-align:left;" | Platform Team Workboards Column
| style="text-align:left;" | {{#show:{{FULLPAGENAME}}|?CPT Backlog Column}}
| style="text-align:left;" | {{#show:{{FULLPAGENAME}}|?PET Column}}
|-
|-
! style="text-align:left;" | Subtasks
! style="text-align:left;" | Subtasks
| style="text-align:left;" | <ul>{{#arraymap:{{#ask:[[{{FULLPAGENAME}}]]|?Subtask|headers=hide|mainlabel=-|link=none}}|,|@@@@|<li>[[@@@@]]</li>|}}</ul>
| style="text-align:left;" | <ul>{{#arraymap:{{#ask:[[{{FULLPAGENAME}}]]|?Subtask|headers=hide|mainlabel=-|link=none}}|,|@@@@|<li>[[@@@@]] ({{#show:@@@@|?Status}})</li>|}}</ul>
|-
|-
! style="text-align:left;" | Parent Tasks
! style="text-align:left;" | Parent Tasks
| style="text-align:left;" | {{#ask:[[Subtask::{{FULLPAGENAME}}]]|format=ul}}
| style="text-align:left;" | {{#ask:[[Subtask::{{FULLPAGENAME}}]]|format=ul}}
|}
|}
{{#get_web_data:  
{{#ask:[[-Has subobject::{{FULLPAGENAME}}]][[Transition Type::+]]
url=https://gerrit.wikimedia.org/r/changes/?q=bug:{{PAGENAME}}
|?Transition Type
|format=JSON
|?Transition Project
|data=number=_number,subject=subject,status=status,owner=owner,created=created,updated=updated,project=project
|?Transition Column
|json offset=5
|?Transition Date
}}{{#display_external_table:
|mainlabel=-
template=Gerrit Table Row
|sort=Transition Timestamp, Transition Type
|intro template=Gerrit Table Intro
|order=asc,desc
|outro template=Table Outro
|format=template
|data=number=number,subject=subject,status=status,owner=owner,created=created,updated=updated,project=project
|introtemplate=Task Transition Table Intro
|template=Task Transition Table Row
|outrotemplate=Table Outro
|limit=500
}}
}}
<div style="display:none;">
<div style="display:none;">
Line 58: Line 67:
{{#set:Status={{{status|}}}}}
{{#set:Status={{{status|}}}}}
{{#set:Priority={{{color|}}}}}
{{#set:Priority={{{color|}}}}}
{{#set:Points={{{points|}}}}}
{{#set:Task Created Timestamp={{{dateCreated|}}}}}
{{#set:Task Created Date={{#if:{{{dateCreated|}}}|{{#timel:Y/m/d h:i:s A|@{{{dateCreated|}}}}}}}}}
{{#set:Task Modified Timestamp={{{dateModified|}}}}}
{{#set:Task Modified Date={{#if:{{{dateModified|}}}|{{#timel:Y/m/d h:i:s A|@{{{dateModified|}}}}}}}}}
{{#set:Task Closed Timestamp={{{dateClosed|}}}}}
{{#set:Task Closed Date={{#if:{{{dateClosed|}}}|{{#timel:Y/m/d h:i:s A|@{{{dateClosed|}}}}}}}}}
{{{author|}}}
{{{author|}}}
{{{owner|}}}
{{{owner|}}}
{{{projects|}}}
{{{projects|}}}
{{{transitions|}}}
{{#arraymap:{{{subtasks|}}}|,|@@@@|{{#ifexist:Phab:T@@@@|{{#set:Subtask=Phab:T@@@@}}}}}}
{{#arraymap:{{{subtasks|}}}|,|@@@@|{{#ifexist:Phab:T@@@@|{{#set:Subtask=Phab:T@@@@}}}}}}
{{#set:Title Icon=Phab.png}}
{{#set:Title Icon=Phab.png}}

Latest revision as of 10:51, 25 November 2020