Skip to content
33 changes: 33 additions & 0 deletions .github/actions/check-pr-title-format/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
name: Validate PR title
description: Validate pull request title against a regex
inputs:
title:
descriptions: Pull request title
required: true
required: false
Comment thread
damientobin1 marked this conversation as resolved.
Outdated
pattern:
description: Regex pattern the PR title must match
required: true
error_message:
description: Custom error message
required: false
default: Pull request title does not match required format
runs:
using: composite
steps:
- name: Validate PR title
shell: bash
run: |
title="${{ inputs.title }}"
pattern="${{ inputs.pattern }}"
message="${{ inputs.error_message }}"
Comment thread
damientobin1 marked this conversation as resolved.
Outdated

echo "PR title: $title"
echo "Required pattern: $pattern"

if [[ "$title" =~ $pattern ]]; then
echo "PR title is valid"
else if
Comment thread
damientobin1 marked this conversation as resolved.
Outdated
echo "::error::$message"
Comment thread
damientobin1 marked this conversation as resolved.
Outdated
exit 1
fi