diff --git a/.gitea/PULL_REQUEST_TEMPLATE.yaml b/.gitea/PULL_REQUEST_TEMPLATE.yaml index 06b9d67..e470377 100644 --- a/.gitea/PULL_REQUEST_TEMPLATE.yaml +++ b/.gitea/PULL_REQUEST_TEMPLATE.yaml @@ -33,6 +33,5 @@ body: attributes: label: Checklist options: - - label: "The title is meet the format `'BLOG-XXX Title title title'`" - label: A milestone is set - label: The related issuse has been linked to this branch diff --git a/.gitea/workflows/pr-title-check.yaml b/.gitea/workflows/pr-title-check.yaml new file mode 100644 index 0000000..fcf0a95 --- /dev/null +++ b/.gitea/workflows/pr-title-check.yaml @@ -0,0 +1,20 @@ +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)