Skip to content

Commit 1da7cae

Browse files
committed
[INLONG-4636] Add check PR title workflow
issue: apache#4636
1 parent 2128e86 commit 1da7cae

File tree

2 files changed

+52
-0
lines changed

2 files changed

+52
-0
lines changed

.github/workflows/README.md

+6
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,12 @@ This directory contains all InLong CI checks.
5050

5151
Interact with newcomers using the [actions/first-interaction](https://github.com/actions/first-interaction) action.
5252

53+
- [![InLong Check Pull Request Title](https://github.com/apache/incubator-inlong/actions/workflows/ci_check_pr_title.yaml/badge.svg)](https://github.com/apache/incubator-inlong/actions/workflows/ci_check_pr_title.yaml)
54+
55+
Check pull request title.
56+
The correct title should start with `[WIP]` or `[INLONG-xxx]`,
57+
where **xxx** is the issue number, e.g. `[INLONG-123]`.
58+
5359
### Troubleshooting
5460

5561
If you have any questions, welcome to contact the maintainers. And feel free to make a [pull request](https://github.com/apache/incubator-inlong/compare)!
+46
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
#
2+
# Licensed to the Apache Software Foundation (ASF) under one or more
3+
# contributor license agreements. See the NOTICE file distributed with
4+
# this work for additional information regarding copyright ownership.
5+
# The ASF licenses this file to You under the Apache License, Version 2.0
6+
# (the "License"); you may not use this file except in compliance with
7+
# the License. You may obtain a copy of the License at
8+
#
9+
# http://www.apache.org/licenses/LICENSE-2.0
10+
#
11+
# Unless required by applicable law or agreed to in writing, software
12+
# distributed under the License is distributed on an "AS IS" BASIS,
13+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14+
# See the License for the specific language governing permissions and
15+
# limitations under the License.
16+
#
17+
18+
name: InLong Check Pull Request Title
19+
20+
on:
21+
pull_request_target:
22+
types:
23+
- opened
24+
- reopened
25+
- edited
26+
- synchronize
27+
28+
jobs:
29+
check:
30+
name: Check pull request title
31+
runs-on: ubuntu-latest
32+
steps:
33+
- name: Checkout
34+
uses: actions/checkout@v3
35+
36+
# The correct title should start with [WIP] or [INLONG-xxx],
37+
# where xxx is the issue number, e.g. [INLONG-123].
38+
- name: Check title
39+
run: |
40+
if [[ ! "$PR_TITLE" =~ ^\[(WIP|INLONG-[0-9]+)\].*$ ]]; then
41+
echo "This pull request title is not valid."
42+
echo "The correct title should start with [WIP] or [INLONG-xxx], where xxx is the issue number, e.g. [INLONG-123]."
43+
exit 1
44+
fi
45+
env:
46+
PR_TITLE: ${{ github.event.pull_request.title }}

0 commit comments

Comments
 (0)