Skip to content

fix: sample high-volume analytics events #1156

fix: sample high-volume analytics events

fix: sample high-volume analytics events #1156

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@v8
with:
script: |
const body = context.payload.pull_request?.body || '';
const title = context.payload.pull_request?.title || '';
// Accept common keywords: close, closes, closed, fix, fixes, fixed, resolve, resolves, resolved
// Require a GitHub assue reference like: "Closes #123"
const re = /(close[sd]?|fix(ed|es)?|resolve[sd]?)\s+#\d+/;
const isSecurityFix = /^fix\(security\):/i.test(title);
if (!isSecurityFix && !re.test(body)) {
core.setFailed('PR description must reference an issue using e.g. "Closes #123".');
}