diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index cae5469..15b0c5f 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -31,13 +31,13 @@ jobs:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # 4.2.2
- name: Set up JDK 21
- uses: actions/setup-java@3a4f6e1af504cf6a31855fa899c6aa5355ba6c12 # 4.7.0
+ uses: actions/setup-java@c5195efecf7bdfc987ee8bae7a71cb8b11521c00 # 4.7.1
with:
distribution: temurin
java-version: 21
- name: Cache local Maven repository
- uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf # 4.2.2
+ uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # 4.2.3
with:
path: ~/.m2/repository
key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml
index 43a4dcf..f375377 100644
--- a/.github/workflows/deploy.yml
+++ b/.github/workflows/deploy.yml
@@ -28,7 +28,7 @@ jobs:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # 4.2.2
- name: Set up JDK 21
- uses: actions/setup-java@3a4f6e1af504cf6a31855fa899c6aa5355ba6c12 # 4.7.0
+ uses: actions/setup-java@c5195efecf7bdfc987ee8bae7a71cb8b11521c00 # 4.7.1
with:
distribution: temurin
java-version: 21
diff --git a/pom.xml b/pom.xml
index 601a72f..2b0361f 100644
--- a/pom.xml
+++ b/pom.xml
@@ -14,12 +14,12 @@
UTF-8
quarkus-bom
io.quarkus.platform
- 3.19.1
- 1.13.0
+ 3.24.1
+ 1.14.0
3.27.0
true
- 3.5.2
- 2.44.3
+ 3.5.3
+ 2.44.5
apply
1.2.7
diff --git a/src/main/java/org/hibernate/infra/replicate/jira/service/jira/handler/JiraIssueAbstractEventHandler.java b/src/main/java/org/hibernate/infra/replicate/jira/service/jira/handler/JiraIssueAbstractEventHandler.java
index 1ed635e..28ffc19 100644
--- a/src/main/java/org/hibernate/infra/replicate/jira/service/jira/handler/JiraIssueAbstractEventHandler.java
+++ b/src/main/java/org/hibernate/infra/replicate/jira/service/jira/handler/JiraIssueAbstractEventHandler.java
@@ -113,7 +113,7 @@ protected JiraIssue issueToCreate(HandlerProjectContext projectContext, JiraIssu
JiraIssue destinationIssue = new JiraIssue();
destinationIssue.fields = new JiraFields();
- destinationIssue.fields.summary = sourceIssue.fields.summary;
+ destinationIssue.fields.summary = JiraFields.formatSummary(sourceIssue.fields.summary);
destinationIssue.fields.description = sourceIssue.fields.description;
destinationIssue.fields.description = "%s%s".formatted(prepareDescriptionQuote(sourceIssue),
Objects.toString(sourceIssue.fields.description, ""));
diff --git a/src/main/java/org/hibernate/infra/replicate/jira/service/jira/handler/JiraIssueDeleteEventHandler.java b/src/main/java/org/hibernate/infra/replicate/jira/service/jira/handler/JiraIssueDeleteEventHandler.java
index de71876..e60a7a1 100644
--- a/src/main/java/org/hibernate/infra/replicate/jira/service/jira/handler/JiraIssueDeleteEventHandler.java
+++ b/src/main/java/org/hibernate/infra/replicate/jira/service/jira/handler/JiraIssueDeleteEventHandler.java
@@ -56,7 +56,7 @@ private void handleDeletedMovedIssue(String type) {
JiraIssue updated = new JiraIssue();
updated.fields = new JiraFields();
- updated.fields.summary = "%s upstream: %s".formatted(type, issue.fields.summary);
+ updated.fields.summary = "%s upstream: %s".formatted(type, JiraFields.formatSummary(issue.fields.summary));
if (issue.fields.labels == null) {
issue.fields.labels = List.of();
}
diff --git a/src/main/java/org/hibernate/infra/replicate/jira/service/jira/model/rest/JiraFields.java b/src/main/java/org/hibernate/infra/replicate/jira/service/jira/model/rest/JiraFields.java
index d9cc16c..a93db2a 100644
--- a/src/main/java/org/hibernate/infra/replicate/jira/service/jira/model/rest/JiraFields.java
+++ b/src/main/java/org/hibernate/infra/replicate/jira/service/jira/model/rest/JiraFields.java
@@ -46,4 +46,9 @@ public String toString() {
+ properties() + '}';
}
+ public static String formatSummary(String summary) {
+ // for some reason Jira server does not like ` in the summaries and can result in very helpful "access denied" error responses
+ return summary.replace( "`", "" );
+ }
+
}