Skip to content

Commit e810878

Browse files
authored
Update and rename validate_pr_desc.yml to validate_pr_title.yml
1 parent 8069d12 commit e810878

File tree

1 file changed

+9
-33
lines changed

1 file changed

+9
-33
lines changed
Lines changed: 9 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
1-
name: PR Description Validation
1+
name: PR Title Validation
22

33
on:
44
pull_request:
55
branches: [develop]
66
types: [opened, edited, synchronize]
77

88
jobs:
9-
validate-pr-description:
9+
validate-pr-title:
1010
runs-on: ubuntu-latest
1111
steps:
1212
- name: Checkout code
1313
uses: actions/checkout@v4
1414

15-
- name: Validate PR Description
15+
- name: Validate PR Title
1616
env:
1717
PR_TITLE: ${{ github.event.pull_request.title }}
1818
PR_BODY: ${{ github.event.pull_request.body }}
@@ -74,40 +74,16 @@ jobs:
7474
return 0
7575
}
7676
77-
# Track validation results
78-
TITLE_VALID=true
79-
DESCRIPTION_VALID=true
80-
81-
# Validate PR Title
77+
# Validate PR Title (always required)
8278
echo "=== Validating PR Title ==="
8379
if ! validate_ticket "$PR_TITLE" "PR title"; then
84-
TITLE_VALID=false
85-
fi
86-
87-
echo ""
88-
echo "=== Validating PR Description ==="
89-
# Validate PR Description
90-
if [ -n "$PR_BODY" ]; then
91-
if ! validate_ticket "$PR_BODY" "PR description"; then
92-
DESCRIPTION_VALID=false
93-
fi
94-
else
95-
echo "ERROR: PR description is empty."
96-
echo "Both PR title and description must contain valid ticket IDs."
97-
DESCRIPTION_VALID=false
98-
fi
99-
100-
echo ""
101-
echo "=== Validation Summary ==="
102-
echo "PR Title: $([ "$TITLE_VALID" = true ] && echo "PASSED" || echo " FAILED")"
103-
echo "PR Description: $([ "$DESCRIPTION_VALID" = true ] && echo "PASSED" || echo "FAILED")"
104-
105-
# Exit with error if either validation failed
106-
if [ "$TITLE_VALID" = false ] || [ "$DESCRIPTION_VALID" = false ]; then
10780
echo ""
108-
echo "VALIDATION FAILED: Both PR title and description must contain valid ticket IDs from the approved list: ${VALID_TICKET_IDS[@]}"
81+
echo "VALIDATION FAILED: PR title must contain a valid ticket ID from the approved list: ${VALID_TICKET_IDS[@]}"
10982
exit 1
11083
fi
11184
11285
echo ""
113-
echo "ALL VALIDATIONS PASSED! Both PR title and description contain valid ticket IDs."
86+
echo "=== PR Title Validation PASSED ==="
87+
echo "Ticket ID found in PR title."
88+
echo ""
89+
echo "ALL VALIDATIONS PASSED! PR title contains a valid ticket ID."

0 commit comments

Comments
 (0)