Skip to content

Commit 1001d9a

Browse files
committed
CCM-15317: Adding New PR Enforcement Action
1 parent bc7d12f commit 1001d9a

1 file changed

Lines changed: 33 additions & 0 deletions

File tree

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
name: Validate PR title
2+
description: Validate pull request title against a regex
3+
inputs:
4+
title:
5+
descriptions: Pull request title
6+
required: true
7+
required: false
8+
pattern:
9+
description: Regex pattern the PR title must match
10+
required: true
11+
error_message:
12+
description: Custom error message
13+
required: false
14+
default: Pull request title does not match required format
15+
runs:
16+
using: composite
17+
steps:
18+
- name: Validate PR title
19+
shell: bash
20+
run: |
21+
title="${{ inputs.title }}"
22+
pattern="${{ inputs.pattern }}"
23+
message="${{ inputs.error_message }}"
24+
25+
echo "PR title: $title"
26+
echo "Required pattern: $pattern"
27+
28+
if [[ "$title" =~ $pattern ]]; then
29+
echo "PR title is valid"
30+
else if
31+
echo "::error::$message"
32+
exit 1
33+
fi

0 commit comments

Comments
 (0)