Move fixed Jira tickets using the 'Request Changes' or 'Approved' transition after submitting a review on a pull request.
If the pull request has been approved, the Approved
transition will be used. It would typically move a ticket from IN REVIEW
to APPROVED
.
If changes are requested, the Request Changes
transition will be used. It would typically move a ticket from IN REVIEW
to IN PROGRESS
.
This action will attempt to move all tickets mentionned in the pull request title.
Token to access the GitHub API.
User to access the Jira API.
Token to access the Jira API.
None
Ask Engineering Experience Squad to "Add Jira GitHub tokens" to the Vault configuration of your repository. Example: EREQ-92
name: Submit Review
on:
pull_request_review:
types: [submitted]
jobs:
SubmitReview_job:
name: Submit Review
runs-on: ubuntu-latest
permissions:
id-token: write
pull-requests: read
# For external PR, ticket should be moved manually
if: |
github.event.pull_request.head.repo.full_name == github.repository
&& (github.event.review.state == 'changes_requested'
|| github.event.review.state == 'approved')
steps:
- id: secrets
uses: SonarSource/vault-action-wrapper@v3
with:
secrets: |
development/kv/data/jira user | JIRA_USER;
development/kv/data/jira token | JIRA_TOKEN;
- uses: sonarsource/gh-action-lt-backlog/SubmitReview@v2
with:
github-token: ${{secrets.GITHUB_TOKEN}}
jira-user: ${{ fromJSON(steps.secrets.outputs.vault).JIRA_USER }}
jira-token: ${{ fromJSON(steps.secrets.outputs.vault).JIRA_TOKEN }}