|
4 | 4 | issues: |
5 | 5 | types: [labeled] |
6 | 6 |
|
| 7 | +permissions: |
| 8 | + issues: read |
| 9 | + contents: read |
| 10 | + |
7 | 11 | jobs: |
8 | 12 | create-jira: |
9 | 13 | if: github.event.label.name == 'bug' |
10 | 14 | runs-on: ubuntu-latest |
11 | 15 | steps: |
12 | 16 | - 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 }} |
13 | 26 | run: | |
14 | 27 | set -euo pipefail |
15 | 28 |
|
16 | 29 | # 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" |
20 | 31 |
|
21 | 32 | # Build JSON payload in Atlassian Document Format (ADF) |
22 | 33 | JSON_PAYLOAD=$(jq -n \ |
23 | 34 | --arg summary "$SUMMARY" \ |
24 | 35 | --arg url "$ISSUE_URL" \ |
25 | 36 | --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" \ |
28 | 39 | '{ |
29 | 40 | fields: { |
30 | 41 | project: { key: $project }, |
|
63 | 74 | ) |
64 | 75 |
|
65 | 76 | # 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 \ |
67 | 78 | -H "Content-Type: application/json" \ |
68 | 79 | --data "$JSON_PAYLOAD" \ |
69 | | - "${{ secrets.JIRA_BASE_URL }}/rest/api/3/issue" |
| 80 | + "$JIRA_BASE_URL/rest/api/3/issue" |
0 commit comments