name: PR Title Check on: pull_request: types: - opened - edited - synchronize - reopened jobs: pr-title-check: runs-on: ubuntu-latest steps: - name: Check PR title run: | 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)