Skip to content

Commit 735c2c6

Browse files
authored
Refactor Jira ticket creation workflow to use environment variables (#260)
- Improve GitHub workflow for Jira ticket creation
1 parent bdad2c5 commit 735c2c6

1 file changed

Lines changed: 18 additions & 7 deletions

File tree

.github/workflows/create_jira_ticket.yml

Lines changed: 18 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,27 +4,38 @@ on:
44
issues:
55
types: [labeled]
66

7+
permissions:
8+
issues: read
9+
contents: read
10+
711
jobs:
812
create-jira:
913
if: github.event.label.name == 'bug'
1014
runs-on: ubuntu-latest
1115
steps:
1216
- name: Create Jira Issue
17+
env:
18+
ISSUE_TITLE: ${{ github.event.issue.title }}
19+
ISSUE_URL: ${{ github.event.issue.html_url }}
20+
ISSUE_BODY: ${{ github.event.issue.body }}
21+
JIRA_PROJECT_KEY: ${{ secrets.JIRA_PROJECT_KEY }}
22+
JIRA_LABELS: ${{ secrets.JIRA_LABELS }}
23+
JIRA_USERNAME: ${{ secrets.JIRA_USERNAME }}
24+
JIRA_API_TOKEN: ${{ secrets.JIRA_API_TOKEN }}
25+
JIRA_BASE_URL: ${{ secrets.JIRA_BASE_URL }}
1326
run: |
1427
set -euo pipefail
1528
1629
# Prepare fields
17-
SUMMARY="[GitHub][Android SDK] ${{ github.event.issue.title }}"
18-
ISSUE_URL="${{ github.event.issue.html_url }}"
19-
ISSUE_BODY="${{ github.event.issue.body }}"
30+
SUMMARY="[GitHub][Android SDK] $ISSUE_TITLE"
2031
2132
# Build JSON payload in Atlassian Document Format (ADF)
2233
JSON_PAYLOAD=$(jq -n \
2334
--arg summary "$SUMMARY" \
2435
--arg url "$ISSUE_URL" \
2536
--arg body "$ISSUE_BODY" \
26-
--arg project "${{ secrets.JIRA_PROJECT_KEY }}" \
27-
--argjson labels '${{ secrets.JIRA_LABELS }}' \
37+
--arg project "$JIRA_PROJECT_KEY" \
38+
--argjson labels "$JIRA_LABELS" \
2839
'{
2940
fields: {
3041
project: { key: $project },
@@ -63,7 +74,7 @@ jobs:
6374
)
6475
6576
# Create Jira issue
66-
curl -sS -u "${{ secrets.JIRA_USERNAME }}:${{ secrets.JIRA_API_TOKEN }}" -X POST \
77+
curl -sS -u "$JIRA_USERNAME:$JIRA_API_TOKEN" -X POST \
6778
-H "Content-Type: application/json" \
6879
--data "$JSON_PAYLOAD" \
69-
"${{ secrets.JIRA_BASE_URL }}/rest/api/3/issue"
80+
"$JIRA_BASE_URL/rest/api/3/issue"

0 commit comments

Comments
 (0)