From bdf336307e6857076ad9a27cf3345af31881bb21 Mon Sep 17 00:00:00 2001 From: Chao Sun Date: Sat, 2 Mar 2024 22:16:05 -0800 Subject: [PATCH] minor: Only trigger PR title checker on pull requests --- .github/workflows/pr_build.yml | 15 ---------- .github/workflows/pr_title_check.yml | 43 ++++++++++++++++++++++++++++ 2 files changed, 43 insertions(+), 15 deletions(-) create mode 100644 .github/workflows/pr_title_check.yml diff --git a/.github/workflows/pr_build.yml b/.github/workflows/pr_build.yml index b322c8924..e89cc99af 100644 --- a/.github/workflows/pr_build.yml +++ b/.github/workflows/pr_build.yml @@ -188,18 +188,3 @@ jobs: with: MAVEN_OPTS: -Pspark-${{ matrix.spark-version }} - check-pr-title: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - name: Check PR title - env: - PR_TITLE: ${{ github.event.pull_request.title }} - run: | - if ! echo $PR_TITLE | grep -Eq '^(\w+)(\(.+\))?: .+$'; then - echo "PR title does not follow conventional commit style." - echo "Please use a title in the format: type: message, or type(scope): message" - echo "Example: feat: Add support for sort-merge join" - exit 1 - fi - diff --git a/.github/workflows/pr_title_check.yml b/.github/workflows/pr_title_check.yml new file mode 100644 index 000000000..539d06f65 --- /dev/null +++ b/.github/workflows/pr_title_check.yml @@ -0,0 +1,43 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +name: Check PR Title + +concurrency: + group: ${{ github.repository }}-${{ github.head_ref || github.sha }}-${{ github.workflow }} + cancel-in-progress: true + +on: + pull_request: + types: [opened, edited, reopened] + +jobs: + check-pr-title: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Check PR title + env: + PR_TITLE: ${{ github.event.pull_request.title }} + run: | + if ! echo $PR_TITLE | grep -Eq '^(\w+)(\(.+\))?: .+$'; then + echo "PR title does not follow conventional commit style." + echo "Please use a title in the format: type: message, or type(scope): message" + echo "Example: feat: Add support for sort-merge join" + exit 1 + fi +