Skip to content

Commit a04d26b

Browse files
committed
Add backport project link to LTS working groups
Add other small UI improvements
1 parent 7c82eb6 commit a04d26b

File tree

4 files changed

+26
-24
lines changed

4 files changed

+26
-24
lines changed

_data/wg.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ working-groups:
3838
lts: true
3939
completed: false
4040
last-activity: 2025-11-03
41+
backports: https://github.com/orgs/quarkusio/projects/62
4142
- title: "Quarkus 3.15 LTS"
4243
board-url: "https://github.com/orgs/quarkusio/projects/28"
4344
short-description: |

_includes/working-group-band.html

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -125,19 +125,9 @@ <h2>LTS versions</h2>
125125
class="status {{ item.status | | replace: ' ', '-'}}">{{ item.status }}</span></p>
126126
<p class="card-text"><span class="key">Description:</span>&nbsp;<span class="short-description">{{ item.short-description }}</span>
127127
</p>
128-
<p class="card-text"><span class="key">Last Activity:</span>&nbsp;<span class="last-activity">{{ item.last-activity | date: '%B %d, %Y' }} </span>
129-
</p>
130-
{% if item.point-of-contact %}
131-
<p class="card-text"><span class="key">Point of Contact:</span>&nbsp;<span class="point-of-contact">{{ item.point-of-contact }}</span>
132-
</p>
133-
{% endif %}
134128
</div>
135129
<div class="card-footer">
136130
<div class="icons">
137-
{% if item.proposal %}
138-
<a href="{{ item.proposal }}" title="See the working group proposal"><i
139-
class="icon fa-regular fa-file-lines"></i></a>&nbsp;
140-
{% endif %}
141131
<a href="{{ item.board-url }}" title="View the working group board"><i
142132
class="icon fa-brands fa-square-github"></i></a>&nbsp;
143133
{% if item.discussion %}
@@ -147,6 +137,10 @@ <h2>LTS versions</h2>
147137
<a href="https://quarkusio.zulipchat.com/#narrow/stream/187038-dev"
148138
title="Discuss about the working group"><i class="icon fa-solid fa-comments"></i></a>
149139
{% endif %}
140+
{% if item.backports %}
141+
<a href="{{ item.backports }}" title="LTS version backports"><i
142+
class="icon fa-solid fa-code-branch"></i></a>&nbsp;
143+
{% endif %}
150144
</div>
151145
</div>
152146
</div>
@@ -167,7 +161,7 @@ <h2>Paused working groups</h2>
167161
</div>
168162
<div class="card-body">
169163
<p class="card-text"><span class="key">Status:</span>&nbsp;<span
170-
class="status {{ item.status | | replace: ' ', '-'}}">{{ item.status }}</span></p>
164+
class="status at-risk">{{ item.status }}</span></p>
171165
<p class="card-text"><span class="key">Description:</span>&nbsp;<span class="short-description">{{ item.short-description }}</span>
172166
</p>
173167
<p class="card-text"><span class="key">Last Activity:</span>&nbsp;<span class="last-activity">{{ item.last-activity | date: '%B %d, %Y' }} </span>

working-groups/main.java

Lines changed: 17 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -143,8 +143,9 @@ public List<Board> getAllProjectsForOrganization(String org) throws ExecutionExc
143143
}
144144
""", variables);
145145

146-
System.out.println("Response: " + response);
147-
System.out.println("Errors: " + response.getErrors());
146+
if (response.hasError()) {
147+
System.out.println("Errors:\n" + response.getErrors());
148+
}
148149
System.out.println("Data:\n" + response.getData());
149150
JsonArray array = response.getData().getJsonObject("organization").getJsonObject("projectsV2")
150151
.getJsonArray("nodes");
@@ -260,17 +261,7 @@ public String getPointOfContact() {
260261
.findFirst()
261262
.orElse(null);
262263

263-
if (line != null) {
264-
var content = line.substring(line.indexOf(":") + 1).trim();
265-
Parser parser = Parser.builder().build();
266-
Node document = parser.parse(content);
267-
HtmlRenderer renderer = HtmlRenderer.builder()
268-
.omitSingleParagraphP(true)
269-
.build();
270-
return renderer.render(document);
271-
}
272-
273-
return null;
264+
return extractLinkFromLine(line);
274265
}
275266

276267
public String getProposal() {
@@ -279,6 +270,19 @@ public String getProposal() {
279270
.findFirst()
280271
.orElse(null);
281272

273+
return extractLinkFromLine(line);
274+
}
275+
276+
public String getBackportsGithubProject() {
277+
String line = longDescription().lines()
278+
.filter(s -> isMetadata("Backports", s))
279+
.findFirst()
280+
.orElse(null);
281+
282+
return extractLinkFromLine(line);
283+
}
284+
285+
private String extractLinkFromLine(String line) {
282286
if (line != null) {
283287
var content = line.substring(line.indexOf(":") + 1).trim();
284288
Parser parser = Parser.builder().build();

working-groups/templates/wg.yaml.template

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,4 +28,7 @@ working-groups:
2828
{#if board.getDiscussionLink()}
2929
discussion: {board.getDiscussionLink().raw}
3030
{/if}
31+
{#if board.getBackportsGithubProject()}
32+
backports: {board.getBackportsGithubProject().raw}
33+
{/if}
3134
{/for}

0 commit comments

Comments
 (0)