ci: fail PR if title does not match Conventional Commits format @W-21613569@ [post-tdx] (#146)

add pr title check

Co-authored-by: Hemant Singh Bisht <hsinghbisht@salesforce.com>
This commit is contained in:
Mohan Raj Rajamanickam 2026-04-08 04:38:20 -07:00 committed by GitHub
parent c9f4df6069
commit eaf5acdb7f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -8,3 +8,28 @@ on:
jobs:
pr-title:
uses: salesforcecli/github-workflows/.github/workflows/validatePR.yml@main
conventional-commit-title:
name: Validate Conventional Commit Title
runs-on: ubuntu-latest
steps:
- name: Check PR title format
env:
PR_TITLE: ${{ github.event.pull_request.title }}
run: |
if ! echo "$PR_TITLE" | grep -qP '^(build|chore|ci|docs|feat|fix|perf|refactor|revert|style|test)(\([^)]+\))?(!)?: .+$'; then
echo "PR title does not match Conventional Commits format."
echo ""
echo "Expected: <type>(<scope>): <description>"
echo " Types: build, chore, ci, docs, feat, fix, perf, refactor, revert, style, test"
echo " Breaking change: append '!' before the colon"
echo ""
echo "Examples:"
echo " feat(auth): add OAuth2 support"
echo " fix: resolve null pointer in parser"
echo " feat!: drop support for Node 14"
echo ""
echo "Got: $PR_TITLE"
exit 1
fi
echo "PR title matches Conventional Commits format."