From 0d65d8bb4b041b437fc147e1a79c43a551bc4561 Mon Sep 17 00:00:00 2001 From: Clement Escoffier Date: Mon, 3 Nov 2025 15:56:45 +0100 Subject: [PATCH] Add backport project link to LTS working groups Add other small UI improvements --- _data/wg.yaml | 1 + _includes/working-group-band.html | 16 ++++-------- working-groups/main.java | 30 +++++++++++++---------- working-groups/templates/wg.yaml.template | 3 +++ 4 files changed, 26 insertions(+), 24 deletions(-) diff --git a/_data/wg.yaml b/_data/wg.yaml index 93a506490fa..3408a25c8a5 100644 --- a/_data/wg.yaml +++ b/_data/wg.yaml @@ -38,6 +38,7 @@ working-groups: lts: true completed: false last-activity: 2025-11-03 + backports: https://github.com/orgs/quarkusio/projects/62 - title: "Quarkus 3.15 LTS" board-url: "https://github.com/orgs/quarkusio/projects/28" short-description: | diff --git a/_includes/working-group-band.html b/_includes/working-group-band.html index 7f51a96b7d5..9d6af7d7355 100644 --- a/_includes/working-group-band.html +++ b/_includes/working-group-band.html @@ -125,19 +125,9 @@

LTS versions

class="status {{ item.status | | replace: ' ', '-'}}">{{ item.status }}

Description: {{ item.short-description }}

-

Last Activity: {{ item.last-activity | date: '%B %d, %Y' }} -

- {% if item.point-of-contact %} -

Point of Contact: {{ item.point-of-contact }} -

- {% endif %} @@ -167,7 +161,7 @@

Paused working groups

Status: {{ item.status }}

+ class="status at-risk">{{ item.status }}

Description: {{ item.short-description }}

Last Activity: {{ item.last-activity | date: '%B %d, %Y' }} diff --git a/working-groups/main.java b/working-groups/main.java index d0f976810b2..23774d394a7 100644 --- a/working-groups/main.java +++ b/working-groups/main.java @@ -143,8 +143,9 @@ public List getAllProjectsForOrganization(String org) throws ExecutionExc } """, variables); - System.out.println("Response: " + response); - System.out.println("Errors: " + response.getErrors()); + if (response.hasError()) { + System.out.println("Errors:\n" + response.getErrors()); + } System.out.println("Data:\n" + response.getData()); JsonArray array = response.getData().getJsonObject("organization").getJsonObject("projectsV2") .getJsonArray("nodes"); @@ -260,17 +261,7 @@ public String getPointOfContact() { .findFirst() .orElse(null); - if (line != null) { - var content = line.substring(line.indexOf(":") + 1).trim(); - Parser parser = Parser.builder().build(); - Node document = parser.parse(content); - HtmlRenderer renderer = HtmlRenderer.builder() - .omitSingleParagraphP(true) - .build(); - return renderer.render(document); - } - - return null; + return extractLinkFromLine(line); } public String getProposal() { @@ -279,6 +270,19 @@ public String getProposal() { .findFirst() .orElse(null); + return extractLinkFromLine(line); + } + + public String getBackportsGithubProject() { + String line = longDescription().lines() + .filter(s -> isMetadata("Backports", s)) + .findFirst() + .orElse(null); + + return extractLinkFromLine(line); + } + + private String extractLinkFromLine(String line) { if (line != null) { var content = line.substring(line.indexOf(":") + 1).trim(); Parser parser = Parser.builder().build(); diff --git a/working-groups/templates/wg.yaml.template b/working-groups/templates/wg.yaml.template index aa19763268c..29efb748f4f 100644 --- a/working-groups/templates/wg.yaml.template +++ b/working-groups/templates/wg.yaml.template @@ -28,4 +28,7 @@ working-groups: {#if board.getDiscussionLink()} discussion: {board.getDiscussionLink().raw} {/if} + {#if board.getBackportsGithubProject()} + backports: {board.getBackportsGithubProject().raw} + {/if} {/for}