diff --git a/.github/workflows/build-docs.yml b/.github/workflows/build-docs.yml index 05154e3e7..ddc542649 100644 --- a/.github/workflows/build-docs.yml +++ b/.github/workflows/build-docs.yml @@ -1,4 +1,4 @@ -name: release +name: Build and Deploy AstrBot Docs on: push: diff --git a/.github/workflows/pr-title-check.yml b/.github/workflows/pr-title-check.yml deleted file mode 100644 index e8bb3883e..000000000 --- a/.github/workflows/pr-title-check.yml +++ /dev/null @@ -1,64 +0,0 @@ -name: PR Title Check - -on: - pull_request_target: - types: [opened, edited, reopened, synchronize] - -jobs: - title-format: - if: github.repository == 'AstrBotDevs/AstrBot' - runs-on: ubuntu-latest - permissions: - pull-requests: write - issues: write - - steps: - - name: Validate PR title - uses: actions/github-script@v9 - with: - script: | - const title = (context.payload.pull_request.title || "").trim(); - // Allow Conventional Commit style PR titles. - // Examples: - // feat: xxx - // feat(scope): xxx - // fix: xxx - // fix(scope): xxx - const allowedTypes = "feat|fix|docs|style|refactor|perf|test|chore|ci|build|revert"; - const pattern = new RegExp(`^(${allowedTypes})(\\([a-z0-9-]+\\))?:\\s.+$`, "i"); - const isValid = pattern.test(title); - const isSameRepo = - context.payload.pull_request.head.repo.full_name === context.payload.repository.full_name; - - if (!isValid) { - if (isSameRepo) { - try { - await github.rest.issues.createComment({ - owner: context.repo.owner, - repo: context.repo.repo, - issue_number: context.payload.pull_request.number, - body: [ - "⚠️ PR title format check failed.", - "Required formats:", - "- `feat: xxx`", - "- `feat(scope): xxx`", - "- `fix: xxx`", - "- `fix(scope): xxx`", - "- `chore: xxx`", - "", - "Allowed prefixes:", - "`feat`, `fix`, `docs`, `style`, `refactor`, `perf`, `test`, `chore`, `ci`, `build`, `revert`", - "Please update your PR title and push again." - ].join("\n") - }); - } catch (e) { - core.warning(`Failed to post PR title comment: ${e.message}`); - } - } else { - core.warning("Fork PR: comment permission is restricted; skip posting review comment."); - } - } - - if (!isValid) { - core.setFailed("Invalid PR title. Expected Conventional Commit format, e.g. feat: xxx, feat(scope): xxx, or fix: xxx."); - } diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 44359da05..0513333f2 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -1,4 +1,4 @@ -name: Release +name: Release AstrBot on: push: diff --git a/.github/workflows/sync-wiki.yml b/.github/workflows/sync-wiki.yml index 78052c2ed..893e3771f 100644 --- a/.github/workflows/sync-wiki.yml +++ b/.github/workflows/sync-wiki.yml @@ -1,4 +1,4 @@ -name: sync wiki +name: Sync AstrBot Docs to GitHub Wiki on: workflow_dispatch: