Skip to content

Update create-jira-issue.yml - 연동 #66

Update create-jira-issue.yml - 연동

Update create-jira-issue.yml - 연동 #66

name: Sync GitHub Actions with Jira
on:
push:
branches:
- '*'
jobs:
sync_with_jira:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v2
- name: Sync branch creation with Jira
if: github.event_name == 'create' && github.event.ref_type == 'branch'
run: |
BRANCH_NAME=${{ github.ref }}
JIRA_ISSUE_KEY=extract_issue_key_from_branch_name "$BRANCH_NAME"
curl -u ${{ secrets.JIRA_EMAIL }}:${{ secrets.JIRA_API_TOKEN }} \
-X POST \
--data '{
"update": {
"comment": [
{
"add": {
"body": "Branch '$BRANCH_NAME' was created for this issue."
}
}
]
}
}' \
-H "Content-Type: application/json" \
"${{ secrets.JIRA_BASEURL }}/rest/api/2/issue/$JIRA_ISSUE_KEY"
env:
JIRA_API_TOKEN: ${{ secrets.JIRA_API_TOKEN }}
JIRA_BASEURL: ${{ secrets.JIRA_BASEURL }}
JIRA_EMAIL: ${{ secrets.JIRA_EMAIL }}
- name: Sync commits with Jira
if: github.event_name == 'push' && !startsWith(github.event.ref, 'refs/tags/')
run: |
JIRA_ISSUE_KEY=extract_issue_key_from_commit_message "${{ github.event.head_commit.message }}"
curl -u ${{ secrets.JIRA_EMAIL }}:${{ secrets.JIRA_API_TOKEN }} \
-X POST \
--data '{
"update": {
"comment": [
{
"add": {
"body": "Commit '${{ github.event.head_commit.id }}' was added to this issue: ${{ github.event.head_commit.message }}"
}
}
]
}
}' \
-H "Content-Type: application/json" \
"${{ secrets.JIRA_BASEURL }}/rest/api/2/issue/$JIRA_ISSUE_KEY"
env:
JIRA_API_TOKEN: ${{ secrets.JIRA_API_TOKEN }}
JIRA_BASEURL: ${{ secrets.JIRA_BASEURL }}
JIRA_EMAIL: ${{ secrets.JIRA_EMAIL }}