Skip to content

Feature/accessibility a11y #27

Feature/accessibility a11y

Feature/accessibility a11y #27

name: PR Quality Gates
on:
pull_request:
types: [opened, edited, synchronize, reopened]
branches: [main, develop]
permissions:
pull-requests: read
jobs:
require-linked-issue:
name: Require linked issue in PR body
runs-on: ubuntu-latest
steps:
- name: Validate PR body contains issue closing keyword
uses: actions/github-script@v7
with:
script: |
const body = context.payload.pull_request?.body || '';
// Accept common keywords: close/closes/closed/fix/fixes/fixed/resolve/resolves/resolved
// Require a github issue reference like: "Closes #123"
const re = /(close[sd]?|fix(e[sd])?|resolve[sd]?)\s+#\d+/i;
if (!re.test(body)) {
core.setFailed('PR description must reference an issue using e.g. "Closes #123".');
}