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( "`", "" ); + } + }