From 1ffeba7da8458a9de0d2be278b1aaedb01eb034e Mon Sep 17 00:00:00 2001 From: SquidSpirit Date: Mon, 20 Jan 2025 23:28:27 +0800 Subject: [PATCH] NO-ISSUE feat: pr title check workflow --- .gitea/PULL_REQUEST_TEMPLATE.yaml | 1 - .gitea/workflows/pr-title-check.yaml | 19 +++++++++++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 .gitea/workflows/pr-title-check.yaml 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..3487895 --- /dev/null +++ b/.gitea/workflows/pr-title-check.yaml @@ -0,0 +1,19 @@ +name: PR Title Check +on: [pull_request] + +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