mirror of
https://github.com/juspay/hyperswitch.git
synced 2025-10-30 01:27:31 +08:00
CI: update hotfix pr check workflow to parse backticks in pr title (#4158)
This commit is contained in:
15
.github/workflows/hotfix-pr-check.yml
vendored
15
.github/workflows/hotfix-pr-check.yml
vendored
@ -13,6 +13,9 @@ jobs:
|
|||||||
hotfix_pr_check:
|
hotfix_pr_check:
|
||||||
name: Verify Hotfix PR
|
name: Verify Hotfix PR
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
env:
|
||||||
|
HOTFIX_PR_AUTHOR: ${{ github.event.pull_request.user.login }}
|
||||||
|
HOTFIX_PR_TITLE: ${{ github.event.pull_request.title }}
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout repository
|
- name: Checkout repository
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v4
|
||||||
@ -70,8 +73,8 @@ jobs:
|
|||||||
pr_base_ref=$(echo "${pr_info}" | jq -r '.baseRefName')
|
pr_base_ref=$(echo "${pr_info}" | jq -r '.baseRefName')
|
||||||
pr_state=$(echo "${pr_info}" | jq -r '.state')
|
pr_state=$(echo "${pr_info}" | jq -r '.state')
|
||||||
|
|
||||||
if [[ "${pr_author}" == "${{ github.event.pull_request.user.login }}" && \
|
if [[ "${pr_author}" == "${HOTFIX_PR_AUTHOR}" && \
|
||||||
"${pr_title}" == "${{ github.event.pull_request.title }}" && \
|
"${pr_title}" == "${HOTFIX_PR_TITLE}" && \
|
||||||
"${pr_base_ref}" == "main" && \
|
"${pr_base_ref}" == "main" && \
|
||||||
"${pr_state}" == "MERGED" ]]; then
|
"${pr_state}" == "MERGED" ]]; then
|
||||||
|
|
||||||
@ -93,7 +96,7 @@ jobs:
|
|||||||
author_match_found=0
|
author_match_found=0
|
||||||
|
|
||||||
for ((i = 0; i < ${#PR_AUTHORS[@]}; i++)); do
|
for ((i = 0; i < ${#PR_AUTHORS[@]}; i++)); do
|
||||||
if [[ "${{github.event.pull_request.user.login}}" == "${PR_AUTHORS[i]}" ]]; then
|
if [[ "${HOTFIX_PR_AUTHOR}" == "${PR_AUTHORS[i]}" ]]; then
|
||||||
# If a match is found, set the flag to 1 and break out of the loop
|
# If a match is found, set the flag to 1 and break out of the loop
|
||||||
author_match_found=1
|
author_match_found=1
|
||||||
break
|
break
|
||||||
@ -101,7 +104,7 @@ jobs:
|
|||||||
done
|
done
|
||||||
|
|
||||||
if [[ $author_match_found -eq 0 ]]; then
|
if [[ $author_match_found -eq 0 ]]; then
|
||||||
echo "::error::Hotfix PR author does not match any of the Original PR authors. Hotfix PR author: '${{ github.event.pull_request.user.login }}'"
|
echo "::error::Hotfix PR author does not match any of the Original PR authors. Hotfix PR author: '${HOTFIX_PR_AUTHOR}'"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
@ -109,7 +112,7 @@ jobs:
|
|||||||
title_match_found=0
|
title_match_found=0
|
||||||
|
|
||||||
for ((i = 0; i < ${#PR_TITLES[@]}; i++)); do
|
for ((i = 0; i < ${#PR_TITLES[@]}; i++)); do
|
||||||
if [[ "${{github.event.pull_request.title}}" == "${PR_TITLES[i]}" ]]; then
|
if [[ "${HOTFIX_PR_TITLE}" == "${PR_TITLES[i]}" ]]; then
|
||||||
# If a match is found, set the flag to 1 and break out of the loop
|
# If a match is found, set the flag to 1 and break out of the loop
|
||||||
title_match_found=1
|
title_match_found=1
|
||||||
break
|
break
|
||||||
@ -117,7 +120,7 @@ jobs:
|
|||||||
done
|
done
|
||||||
|
|
||||||
if [[ $title_match_found -eq 0 ]]; then
|
if [[ $title_match_found -eq 0 ]]; then
|
||||||
echo "::error::Hotfix PR title does not match any of the Original PR titles. Hotfix PR title: '${{ github.event.pull_request.title }}'"
|
echo "::error::Hotfix PR title does not match any of the Original PR titles. Hotfix PR title: '${HOTFIX_PR_TITLE}'"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
4
.github/workflows/pr-convention-checks.yml
vendored
4
.github/workflows/pr-convention-checks.yml
vendored
@ -51,7 +51,9 @@ jobs:
|
|||||||
- name: Verify commit message follows conventional commit standards
|
- name: Verify commit message follows conventional commit standards
|
||||||
if: ${{ github.event_name == 'merge_group' }}
|
if: ${{ github.event_name == 'merge_group' }}
|
||||||
shell: bash
|
shell: bash
|
||||||
run: cog verify '${{ github.event.merge_group.head_commit.message }}'
|
env:
|
||||||
|
COMMIT_MESSAGE: ${{ github.event.merge_group.head_commit.message }}
|
||||||
|
run: cog verify "$COMMIT_MESSAGE"
|
||||||
|
|
||||||
pr_linked_issues_check:
|
pr_linked_issues_check:
|
||||||
name: Verify PR contains one or more linked issues
|
name: Verify PR contains one or more linked issues
|
||||||
|
|||||||
Reference in New Issue
Block a user