Wiki source code of Release Plans
Version 93.1 by Vincent Massol on 2018/03/15 09:36
Show last authors
author | version | line-number | content |
---|---|---|---|
1 | {{box cssClass="floatinginfobox" title="**Contents**"}} | ||
2 | {{toc/}} | ||
3 | {{/box}} | ||
4 | |||
5 | {{velocity}} | ||
6 | #if ("$!request.version" != "") | ||
7 | ## Keep the dot in the short version in order to avoid collisions (e.g. 9.1.1 vs. 9.11) | ||
8 | #set ($shortVersion = $stringtool.replaceChars($request.version, "-", "")) | ||
9 | #set ($shortVersion = $stringtool.upperCase($shortVersion)) | ||
10 | #set ($shortVersion = $shortVersion.replace('MILESTONE', 'M')) | ||
11 | #set ($releasePlanReference = $services.model.createDocumentReference('', 'ReleasePlans', "ReleasePlan${shortVersion}")) | ||
12 | $response.sendRedirect($xwiki.getURL($releasePlanReference, "inline", | ||
13 | "$!{request.queryString}&title=New Release Plan for version $shortVersion&version=${request.version}")) | ||
14 | #end | ||
15 | {{/velocity}} | ||
16 | |||
17 | = Create Release Plan = | ||
18 | |||
19 | {{html}} | ||
20 | <form action="" id="newplan"> | ||
21 | <input type="hidden" name="parent" value="ReleasePlans.WebHome" /> | ||
22 | <input type="hidden" name="template" value="ReleasePlans.ReleasePlanTemplate" /> | ||
23 | <input type="hidden" name="sheet" value="1" /> | ||
24 | <label for="versionid">Version:</label> | ||
25 | <input id="versionid" class="withTip" type="text" name="version" value="" size="30"/> | ||
26 | <span class="buttonwrapper"> | ||
27 | <input class="button" type="submit" value="Create this plan" /> | ||
28 | </span> | ||
29 | </form> | ||
30 | {{/html}} | ||
31 | |||
32 | = Existing Plans = | ||
33 | |||
34 | {{velocity}} | ||
35 | #set($columns = ["version", "releaseManager", "releaseDate", "releaseNotes"]) | ||
36 | #set($columnsProperties = { | ||
37 | "version" : { "type" : "text" , "link" : "view"}, | ||
38 | "releaseManager" : { "type" : "text" , "html" : true }, | ||
39 | "releaseDate" : { "type" : "text" }, | ||
40 | "releaseNotes" : { "html" : true } | ||
41 | }) | ||
42 | #set($options = { | ||
43 | "className":"ReleasePlans.ReleasePlanClass", | ||
44 | "selectedColumn" : "releaseDate", | ||
45 | "defaultOrder" : "desc", | ||
46 | "rowCount": 15, | ||
47 | "translationPrefix":"releasePlan.livetable." | ||
48 | }) | ||
49 | #livetable("plans" $columns $columnsProperties $options) | ||
50 | {{/velocity}} | ||
51 | |||
52 | Older Release plans are available in the [[Archives page>>ReleasePlans.ReleasePlansArchives]]. | ||
53 | |||
54 | = Statistics = | ||
55 | |||
56 | {{velocity}} | ||
57 | #set ($userCount = {}) | ||
58 | #foreach ($userRef in $services.query.xwql("select rp.releaseManager from Document doc, doc.object(ReleasePlans.ReleasePlanClass) as rp").execute()) | ||
59 | #set ($count = $userCount.get($userRef).count) | ||
60 | #if ("$!count" == '') | ||
61 | #set ($count = 0) | ||
62 | #end | ||
63 | #set ($count = $count + 1) | ||
64 | #set ($discard = $userCount.put($userRef, {'count': $count, 'userRef': $userRef})) | ||
65 | #end | ||
66 | |= Release Manager|=Number of releases done | ||
67 | #foreach ($item in $sorttool.sort($userCount, 'count:desc')) | ||
68 | |((({{html}}#displayUser($item.userRef){{/html}})))|$item.count | ||
69 | #end | ||
70 | {{/velocity}} | ||
71 | |||
72 | = Next Release Managers = | ||
73 | |||
74 | The list of the next Release Managers (once a Release Manager finishes a release he must move himself/herself to the end of the list): | ||
75 | |||
76 | * mflorea -10.2RC1 | ||
77 | * enygma - 10.2 final | ||
78 | * caubin - 9.11.4 | ||
79 | * acotiuga - Not defined yet | ||
80 | * tmortagne - Not defined yet | ||
81 | * evalica - Not defined yet | ||
82 | * vmassol - Not defined yet | ||
83 | * gdelhumeau - Not defined yet |