diff --git a/.gitea/workflows/pr-title-check.yaml b/.gitea/workflows/pr-title-check.yaml index 3487895..fcf0a95 100644 --- a/.gitea/workflows/pr-title-check.yaml +++ b/.gitea/workflows/pr-title-check.yaml @@ -1,19 +1,20 @@ name: PR Title Check -on: [pull_request] +on: + pull_request: + types: + - opened + - edited + - synchronize + - reopened jobs: pr-title-check: runs-on: ubuntu-latest steps: - - name: Checkout - uses: actions/checkout@v4 - - name: Check PR title run: | - title=${{ gitea.event.pull_request.title }} - if [[ ! $title =~ ^(BLOG-[0-9]+|NO-ISSUE) [A-Z].+$ ]]; then - echo 'The title is not meet the format `BLOG-XXX Title title title`' - exit 1 - else - echo 'Pass' - fi + title="${{ gitea.event.pull_request.title }}" + echo "Checking PR title: $title" + echo "$title" | grep -qE '^(BLOG-[0-9]+|NO-ISSUE) [A-Z].+$' \ + && echo 'Pass' \ + || (echo 'The title is not meet the format `BLOG-XXX Title title title`'; exit 1)