From 2acdaafcfe34015fba2490e68600d5c4585f5a47 Mon Sep 17 00:00:00 2001 From: Sebastian Ullrich Date: Fri, 15 May 2026 11:55:25 +0200 Subject: [PATCH] chore: CI: fix jira-sync (#13739) --- .github/workflows/jira.yml | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/.github/workflows/jira.yml b/.github/workflows/jira.yml index 7f7bee0163..6d4abd442c 100644 --- a/.github/workflows/jira.yml +++ b/.github/workflows/jira.yml @@ -15,18 +15,21 @@ jobs: JIRA_USERNAME: ${{ secrets.JIRA_USERNAME }} JIRA_BASE_URL: ${{ secrets.JIRA_BASE_URL }} run: | + set -euo pipefail + issue_number=${{ github.event.issue.number }} - jira_issue_key=$(curl -s -u "${JIRA_USERNAME}:${JIRA_API_TOKEN}" \ - -X GET -H "Content-Type: application/json" \ - "${JIRA_BASE_URL}/rest/api/2/search?jql=summary~\"${issue_number}\"" | \ - jq -r '.issues[0].key') + jira_issue_key=$(curl -sS --fail-with-body -u "${JIRA_USERNAME}:${JIRA_API_TOKEN}" \ + -X POST -H "Content-Type: application/json" \ + --data "$(jq -n --arg jql "summary ~ \"${issue_number}\"" '{jql: $jql, fields: []}')" \ + "${JIRA_BASE_URL}/rest/api/2/search/jql" | \ + jq -r '.issues[0].key // empty') if [ -z "$jira_issue_key" ]; then exit fi - curl -s -u "${JIRA_USERNAME}:${JIRA_API_TOKEN}" \ + curl -sS --fail-with-body -u "${JIRA_USERNAME}:${JIRA_API_TOKEN}" \ -X POST -H "Content-Type: application/json" \ --data "{\"transition\": {\"id\": \"41\"}}" \ "${JIRA_BASE_URL}/rest/api/2/issue/${jira_issue_key}/transitions"