0edd46d56d
The require-numbered-prds gate previously ran on every pull request. Scope its trigger to PRs whose base branch is main, so numbering is only enforced at the point of merging into main. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
28 lines
674 B
YAML
28 lines
674 B
YAML
name: prd-number-check
|
|
|
|
on:
|
|
pull_request:
|
|
types: [opened, reopened, synchronize]
|
|
branches: [main]
|
|
|
|
jobs:
|
|
require-numbered-prds:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@v4
|
|
|
|
- name: Reject unnumbered PRDs
|
|
run: |
|
|
unnumbered=$(find docs/prds -maxdepth 1 -type f \
|
|
-name 'prd-new-*.md' -print | sort)
|
|
|
|
if [ -n "$unnumbered" ]; then
|
|
echo "::error::Assign every new PRD its final sequential number before merge."
|
|
echo "Unnumbered PRDs:"
|
|
echo "$unnumbered"
|
|
exit 1
|
|
fi
|
|
|
|
echo "All PRDs have final numbers."
|