Skip to content

Commit 359c563

Browse files
authored
feat: Add Gitea link to DevUI (#151)
1 parent ead88d9 commit 359c563

File tree

2 files changed

+31
-7
lines changed

2 files changed

+31
-7
lines changed

deployment/src/main/java/io/quarkus/jgit/deployment/JGitDevServicesProcessor.java

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -37,12 +37,11 @@ DevServicesResultBuildItem createContainer(JGitBuildTimeConfig config,
3737
closeBuildItem.addCloseTask(closeable::close, true);
3838
devService = new RunningDevService(JGitProcessor.FEATURE, gitServer.getContainerId(), closeable, configOverrides);
3939

40-
giteaServiceInfo.produce(
41-
new GiteaDevServiceInfoBuildItem(
42-
gitServer.getHost(),
43-
gitServer.getHttpPort(),
44-
config.devservices().adminUsername(),
45-
config.devservices().adminPassword()));
40+
giteaServiceInfo.produce(new GiteaDevServiceInfoBuildItem(
41+
gitServer.getHost(),
42+
gitServer.getHttpPort(),
43+
config.devservices().adminUsername(),
44+
config.devservices().adminPassword()));
4645
return devService.toBuildItem();
4746
}
4847

@@ -59,5 +58,4 @@ public boolean getAsBoolean() {
5958
return config.devservices().enabled();
6059
}
6160
}
62-
6361
}
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
package io.quarkus.jgit.deployment.devui;
2+
3+
import java.util.Optional;
4+
5+
import io.quarkus.deployment.IsDevelopment;
6+
import io.quarkus.deployment.annotations.BuildProducer;
7+
import io.quarkus.deployment.annotations.BuildStep;
8+
import io.quarkus.devui.spi.page.CardPageBuildItem;
9+
import io.quarkus.devui.spi.page.Page;
10+
import io.quarkus.jgit.deployment.GiteaDevServiceInfoBuildItem;
11+
12+
public class GiteaDevUIProcessor {
13+
14+
@BuildStep(onlyIf = IsDevelopment.class)
15+
void createCard(Optional<GiteaDevServiceInfoBuildItem> info, BuildProducer<CardPageBuildItem> cardPage) {
16+
info.ifPresent(i -> {
17+
String url = "http://" + i.host() + ":" + i.httpPort();
18+
CardPageBuildItem card = new CardPageBuildItem();
19+
card.addPage(Page.externalPageBuilder("Gitea Dashboard")
20+
.doNotEmbed()
21+
.icon("font-awesome-solid:code-branch")
22+
.url(url, url));
23+
cardPage.produce(card);
24+
});
25+
}
26+
}

0 commit comments

Comments
 (0)